私は、人口の多い要素をtrue || false
に応じてフィルタリングしようとしています。私は文字通り、予期しない応答で自分のエンドポイントのコードをコピーしています、と述べた約束のための予期しない結果
:
router.get('/endpoint', tokenAuth, function (req, res) {
var json_allData;
Model.getInfo(req.query.info)
.then(function (data) {
json_allData = data;
return Model.filterAnonymous(data.subdocument);
})
.then(function (data) { // << Data here is a subdocument filtered as expected
res.status(200).json({ data: json_allData }); // << WTF??? data has been filtered in the json_allData but I'm not doing anything!
})
.catch(function (error) {
res.status(400).json({ msg: error });
});
});
は、誰かがここでいくつかの光を投げることができます願っています。
アドバイスありがとうございます。
あなたはおそらく配列を突然変異させているでしょう。 – SLaks
'json_allData = data;'ここで参照が共有されています。 –