使用数据存储区在javascript中创建查询

时间:2017-11-30 02:56:18

标签: node.js angular datastore

我在使用过滤器构建数据存储区查询时遇到问题。我不断收到500错误代码。我已经构建了save,并获得了可行的模块。

寻找任何帮助或想法来缩小我的问题。

  // moduleAccess.model
  import gstore = require('gstore-node');
  const Schema = gstore.Schema;

  const moduleAccessScheme = new Schema ({
    uuid: {type: 'string', optional: true},
    moduleId: {type: 'string', optional: true},
    accessType: {type: 'string', optional: true},
   active: {type: 'string', optional: true},
   });

  module.exports = gstore.model('ModuleAccess', moduleAccessScheme);

-

  //moduleAccessController.js
  exports.moduleAccess_queryByUUID = function (req, res, next){
    const uuid = req.params.uuid;
    const query = ModuleAccess.query()
      .filter('uuid', '=', uuid);
    query.run()
      .then((entity) => {
        res.json(entity.plain());
    }).catch(err => res.status(500).json(err));
 };

1 个答案:

答案 0 :(得分:0)

想出这个,因为我在发布问题后无法停止考虑它。问题是我没有正确输出数组。

以下示例现在可以正确输出查询。

exports.moduleAccess_queryByUUID = function (req, res, next){
  const uuid = req.params.uuid;
  const query = datastore.createQuery('ModuleAccess')
    .filter('uuid', '=', uuid);
  datastore.runQuery(query)
    .then((entity) => {
        const modules = entity[0];
        res.json(modules);
    })
    .catch((err) => {
        // If there are any validation error on the schema
        // they will be in this error object
        res.status(500).json(err);
    })
};