Node.js 从MongoDB集合中查询的结果中获取值
当我在MongoDB中从集合中查询并得到结果时:Node.js 从MongoDB集合中查询的结果中获取值,node.js,mongodb,sails.js,sails-mongo,Node.js,Mongodb,Sails.js,Sails Mongo,当我在MongoDB中从集合中查询并得到结果时: [ { details: [ { owner: '57f52829bcc705bb1c37d611', nameprd: 'fsfsdaf', price: 15000000, descrice: 'sfsdfsdaf', number: 4, dateOff: '2016-06-12T17:00:00.000Z', _csrf
[ { details:
[ { owner: '57f52829bcc705bb1c37d611',
nameprd: 'fsfsdaf',
price: 15000000,
descrice: 'sfsdfsdaf',
number: 4,
dateOff: '2016-06-12T17:00:00.000Z',
_csrf: 'CPlxeLpq-vYfTTWTgSpR6bsyapbDVgDCKzTc',
image: 'samsung-galaxy-note-7.png',
createdAt: '2016-10-06T16:43:11.109Z',
updatedAt: '2016-10-06T16:43:13.061Z',
id: '57f67f1f7ab99e5824652208' } ],
name: 'Máy tính bảng',
_csrf: 'Ze6OhtgL-2hZvG7TuP9NO4fjY90rA7x46bWA',
createdAt: '2016-10-05T16:19:53.331Z',
updatedAt: '2016-10-06T16:43:13.021Z',
id: '57f52829bcc705bb1c37d611' },
]
现在,如何获得这个结果中调用细节的值
谢谢。您应该使用以下语法添加查询:,{'details':1} 例如: 如果这是原始查询:
db.person.find({'name':'joe'})
然后,以下查询仅返回查询的详细信息值:
db.person.find({'name':'joe'},{'details':1})
添加,{'details':1}意味着您只想获取详细信息的数据。它用作扩展查询的筛选器。请显示查询数据库的代码。如果该数组中有多个对象,则需要循环查询。如果每次都有一个你期望的结果,你可以使用.find in mongoose。它将返回您可以直接访问的对象-
结果。详细信息[0]。所有者;结果名称;结果.id