gpt4 book ai didi

javascript - 如何在 Nodejs mocha 中声明全局数组?

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:42 26 4
gpt4 key购买 nike

我想声明一个数组来存储来自数据库的数据。我可以成功地在控制台上看到结果。结果保存着数据库数据。我想将结果分配给一个数组,但当我这样做时它会变成空。什么是正确的方法?

describe("Test", function () {

it("Should Update Particular Post Only", (done) => {

global.postsFromDb = [];//should be filled with db data.
chai.request(server)
.get("/posts")
.end((err, result) => {
global.postsFromDb = result.body.slice(); // Doesn't fill global array
done();
})

console.log( global.postsFromDb);


var updatedPost = {
"_id": global.postsFromDb[1]._id,
"title": "Updated From Test"
}

chai.request(server)
.patch("/posts" + updatedPost)
.send(updatedPost)
.end((err, result) => {
result.should.have.status(200)
console.log("Updated Particlar Todo Post using / Object ::::", result.body)
done();
})
done();

})
})

最佳答案

您的“console.log”行在发出实际 Web 请求之前执行,因此它会记录您在

中初始化的空值
global.postsFromDb = [];//should be filled with db data.

请阅读异步 Javascript 的细微差别 here .

关于javascript - 如何在 Nodejs mocha 中声明全局数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com