我有一个数据库架构:
'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}
});
其中组是型号名称
答案 0 :(得分:0)
编写一个查找所需文档的方法,然后在找到的文档上使用Object.keys来检索文档的键。
答案 1 :(得分:0)
使用Object.keys
var a = {'Mathematicians': ['euclid', 'riemann', 'euler', 'gauss', 'test'], 'Scientists'
: ['einstein', 'galieleo', 'tesla', 'newton']}
console.log(Object.keys(a))

答案 2 :(得分:0)
1)Object.keys(obj)是其他人已经建议的一种方式。
2)您也可以使用Schema Path来实现此目的,但这将为您提供对象的所有属性,包括方法。
3)如果您经常需要密钥,那么您也可以将它们存储为单独的文档,并随时轻松获取。
var groupUsersSchema = new mongoose.Schema({
groupNames: {your_json_data}
groupFieldName : [your_keys]
});