简体   繁体   English

猫鼬查询返回纯JavaScript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM