从数据库中检索数据后,我想将旧数据与新数据进行比较,然后将新数据存储到变量oldData中。我很难将其存储到oldData中。关于范围,我是否正确编写?它似乎无法将其存储到oldData。你能帮忙吗? 谢谢。
const myDB = require('./dbModel/model');
let oldData = {}
const getApiAndEmit = (socket) => {
try {
// Get the latest data point
const res = myDB.find()
.limit(1)
.sort({created_at: 'desc'})
.then((response)=>{
const newData = response[0]
if (oldData != newData) {
// Send update to clients
io.sockets.emit('Update', response )
// Store new data
oldData = newData
} else {
// do nothing
}
})
.catch((err)=>{
console.log(err);
})
} catch (err) {
console.error(`Error: ${error.code}`);
}
};
答案 0 :(得分:1)
if (odlData != newData) {