我不能让Mongoose使用它的函数
var boxSchema = new mongoose.Schema({
identify: String,
name: String,
phone: String,
});
var Box = mongoose.model("Box", boxSchema);
Box.create({
identify: "Foo",
name: "",
phone: "",
},(err,box)=>{
if(err){
console.log(err);
}
else{
console.log(`box created! ${box}`);
}
})这看起来有点愚蠢。看起来一切都已就绪,但create方法甚至不会触发。所有内容都在顶部导入
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const mongoose = require('mongoose');
const multer = require('multer');
const GridFsStorage = require('multer-gridfs-storage');
const Grid = require('gridfs-stream');
const methodOverride = require('method-override');我与db的连接是这样的:
const mongoURI = 'mongodb://localhost:27017/depo';
const conn = mongoose.createConnection(mongoURI, {
useNewUrlParser: true,
useUnifiedTopology: true
});我也有一个gridfs存储和multer实现,但它似乎不会干扰应用程序。你知道为什么它可能不工作吗?:/
发布于 2020-04-12 21:01:46
好吧,我确实找到了问题所在。我为了使用GridFS而创建的conn对象也不能用作mongodb连接。所以我不得不在那里添加一个mongoose.connect。
mongoose.connect("mongodb://localhost/depo", {
useNewUrlParser: true,
useUnifiedTopology: true
});https://stackoverflow.com/questions/61171289
复制相似问题