我在使用过滤器构建数据存储区查询时遇到问题。我不断收到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));
};
答案 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);
})
};