我有一个db模式:
'use-strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var groupUsersSchema = new mongoose.Schema({
groupNames: {}
});
mongoose.model('grouproles', groupUsersSchema);在这里面我储存了一个Json。从模式中,我需要获得那个JSON中的键。JSON是:
{'Mathematicians': ['euclid', 'riemann', 'euler', 'gauss', 'test'], 'Scientists'
: ['einstein', 'galieleo', 'tesla', 'newton']}我将JSON存储为:
var groupData = new Groups({
groupNames : {data}
});其中组是模型名
发布于 2017-03-02 10:51:45
编写一个查找所需文档的方法,然后在找到的文档上使用Object.keys检索文档的键。
发布于 2017-03-02 11:26:18
利用Object.keys
var a = {'Mathematicians': ['euclid', 'riemann', 'euler', 'gauss', 'test'], 'Scientists'
: ['einstein', 'galieleo', 'tesla', 'newton']}
console.log(Object.keys(a))
发布于 2017-03-02 11:38:15
1) Object.keys(obj)是其他人已经提出的一种方法。
2)您也可以使用模式路径来实现这一点,但这将为您提供对象的所有属性,包括方法。
3)如果您经常需要密钥,那么您也可以将它们作为一个单独的文档存储,并且在任何时候都非常容易地获取它们。
var groupUsersSchema = new mongoose.Schema({
groupNames: {your_json_data}
groupFieldName : [your_keys]
});https://stackoverflow.com/questions/42552196
复制相似问题