私はこのモデルを持っています
const BlockModel = Mongoose.model('blocks', {
height: Number,
size: Number,
time: Number
})
そしてこのAPI呼び出し(hapi.js)
server.route({
method: "GET",
path: "/api/blockinfo",
handler: async (request, h) => {
await BlockModel.deleteMany({})
const { res, payload } = await Wreck.get('https://someurl');
let myJson = JSON.parse(payload.toString()).blocks
// console.log(myJson)
for (let i = 0; i < myJson.length; i++) {
var block = new BlockModel({
height: myJson[i].height,
size: myJson[i].size,
time: myJson[i].time
});
block.save();
}
console.log(BlockModel.find({}))
return BlockModel.find({}); //returns an empty array
}
})
したがって、基本的にコレクションのコンテンツを削除してから、新しいデータをアップロードします。そのコレクションを返したいので、APIに表示されます。しかしBlockModel.find({})
、mongoコンソールを使用してコレクションをチェックすると、コレクションが空ではないことを確認できますが、空のコレクションが返されます
db.blocks.find({})
通話に追加await
しsave
、
await block.save();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加