我尝试将数据推送到 lowdb.write()函数,这是我的代码,如下所示:
new Promise ((resolve, reject) => {
for (var i = 0; i < accepted_file.length; i++) {
photo_data[i].mv(`./views/images-gallery/${album_name}/${photo_data[i].name.replace(/\s/g,"-")}`, function(err) {
if (err) { reject(err) }
})
}
resolve("All Photo Uploaded Successfully!")
}).then((value) => {
for (var i = 0; i < accepted_file.length; i++) {
dataPhotoDB.get('photo_data[0].photos').push({
number: "1",
photo_name: "",
original_file_name: accepted_file[i].replace(/\s/g,"-"),
time_per_photo: ""
}).write();
}
return value
}).catch((error) => {
console.log(error);
})
该代码绝对有效,但是主要问题是当我尝试运行该代码时,块。然后会继续执行重启服务器,原因是 lowdb.write()函数。我不希望发生此问题。它导致客户端收到如下响应:
我不知道为什么要解决这个问题,请向我解释一下为什么会发生:'))
答案 0 :(得分:0)
[已解决]
图书馆: -Nodemon
当我尝试将一些数组值推入lowdb
文件时,会出现问题。当然,这会导致服务器重新启动,因为我出于开发目的使用 nodemon ,Nodemon始终监视每个更改的文件,然后Nodemon重新启动服务器。