2017-11-30 14 views
0

フィルタを使用してデータストアクエリを作成するときに問題があります。私は継続的に500エラーコードを取得しています。私はsaveをビルドし、動作するモジュールを入手します。データストアでjavascriptでクエリを作成する

私の問題を絞り込むための支援やアイデアを探しています。

// 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

は私が質問を投稿した後、その上に熟慮止めることができなかったとして、これを考え出しました。問題は、配列を正しく出力していないことでした。

次の例では、クエリルックアップが適切に出力されるようになりました。

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); 
    }) 
}; 
関連する問題