使用mongoose从Mongo db获取密钥

时间:2017-03-02 09:59:17

标签: node.js mongodb mongoose mongoose-schema

我有一个数据库架构:

'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}
     });

其中是型号名称

3 个答案:

答案 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]
});