[英]mongoose query returns plain javascript
I have a problem with mongoose 我的猫鼬有问题
mongoose queries don't return mongoose document instances 猫鼬查询不返回猫鼬文档实例
Here is my Schema: 这是我的架构:
const mongoose = require('mongoose');
var AlbumSchema = new mongoose.Schema({
name: String,
cover: String,
releaseDate: Date,
}, {
timestamps: true,
});
AlbumSchema.index({name:'text'});
export const Album = mongoose.model('Album', AlbumSchema);
and this is my query: 这是我的查询:
import {Album} from './Album'
Album.create({
name:"Eddie",
}).then((album)=>{
console.log(album);
})
result: 结果:
{ _id: 5a575b82d921be1fc0aa8b44,
name: 'Hogtw',
createdAt: 2018-01-11T12:41:38.711Z,
updatedAt: 2018-01-11T12:41:38.711Z,
__v: 0 }
If you want to a mongoose object when creating data, the alternate way is to use .save() method it will return mongoose object in a callback. 如果要在创建数据时使用猫鼬对象,另一种方法是使用.save()方法,它将在回调中返回猫鼬对象。
let album = new Album({ name: 'Eddie' });
album.save(function (err, savedAlbum) {
if (err) {
// show err //
}
else {
// show response
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.