如何解决无法访问猫鼬响应的对象属性
我怀疑您要获取的值不在您的中,Schema
而是存储在数据库中。
您有两种解决方案。您可以将其添加entity_id
到您的Schema
文档中,然后Mongo可以将其绑定到Document
您收到的对象。这是推荐的方法。
或者,您可以绕过猫鼬,Schema
并使用访问存储在数据库中的原始文档docs[0]._doc.entity_id
。除非您知道自己在做什么,否则我不建议您使用此解决方案。
解决方法
我在node.js上运行此代码
var mongoose = require('mongoose');
mongoose.model('participant',new mongoose.Schema({},{ collection : 'forumParticipant' }));
var Participant = mongoose.model('participant');
mongoose.connect('******');
Participant.find({entity_id: 0},function (err,docs) {
console.log(docs[0]);
console.log(docs[0].entity_id)
});
1)第一个console.log返回完整文档
2)第二个console.log返回未定义
我不明白为什么。
我需要执行类似
var participants = docs.map(function(d){return d.user_id})
我该如何实现?我想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。