DynamoDB结果不等于对象建模

时间:2017-05-25 04:34:28

标签: node.js amazon-dynamodb amazon-dynamodb-streams

我有一个像下面这样的对象模型。

'use strict';
var crypto = require('crypto');
var dynamoose = require('../../config/database');
var Schema = dynamoose.Schema; 
var NavSchema = new Schema({
    client_id: {
        type: String,
        hashKey: true
    },
    code: {
        type: String,
        rangeKey: 'client_id'
    },
    name: String,
    service_group: String,
    search_text : String,
    description : String,
    images : [],
    active : Boolean,
    price : Number,
    staff : [],
    time_period : Number,
    created_date : String,
    modified_date : String
});

 module.exports = dynamoose.model('Services', NavSchema);

我对我的doc进行扫描。它通过遗漏大部分属性来返回对象。查看查询。

    exports.getServicesByGroup = function(req, res, next){
Services.scan('service_group').contains(req.body.group.code).where('client_id').eq(app.prepareUserClient(req)).exec(function(err, services) {
            if(err) res.json(err);
            var response = {
                data:services,
                errror:false
            }
            res.json(response);
        });

    }

它返回此对象。 [ NewModel { client_id: 'abc', code: '001', name: 'Feathered Brows', service_group: '1', time_period: 2 }, NewModel { client_id: 'abc', code: '002', name: 'Anastasia Brows', service_group: '1' }] 结果中缺少大多数属性。我的代码出了什么问题。请帮助。 enter image description here关于dynamodb控制台的表视图。

enter image description here

0 个答案:

没有答案