【发布时间】:2020-06-06 02:43:51
【问题描述】:
我连接到数据库:
mongoose.connect( 'mongodb://mongo:27017/docker-node-mongo', { useNewUrlParser: true})
使用此架构:
const ItemSchema = new Schema({name: { type: String,required: true},date: {type: Date,default: Date.now}});
module.exports = Item = mongoose.model('item', ItemSchema);
我创建了 2 个要保存的 Schema 对象
const newItem1 = new Item({
name: "Item1"
});
const newItem2 = new Item({
name: "Item34"
});
我保存它们
Item1.save()
Item2.save()
但是当我搜索记录时;我找不到任何东西。我想它会打印一个空数组:
Item.find({}).then(result => console.log(result));
//[]
如果我再次运行程序,现在会显示记录。我需要能够在保存后找到并获取保存的数据库对象(不是在回调函数或任何东西中。)如何在保存行之后直接执行?
【问题讨论】:
标签: node.js database mongodb mongoose save