Nedb 查找一项并更改另一项
Posted
技术标签:
【中文标题】Nedb 查找一项并更改另一项【英文标题】:Nedb Find one item and change another 【发布时间】:2020-09-25 23:15:24 【问题描述】:我是通过搜索名字找到一条数据,但是那个人也有分数,我怎么能得到分数。
database.find( username: username , function(err, doc)
const data = doc
console.log(data)
if(data.length < 1 || data == undefined)
const scorecount = 1;
database.insert( username, scorecount)
else
console.log(data)
//Here is where I want to be able to just get the score count and be able to change it
)
感谢您的帮助
【问题讨论】:
【参考方案1】:我从未使用过 NeDB;但总的来说,您需要做的是在doc
中收到的元素与database.insert()
期望的参数之间进行映射。通过阅读文档,我认为您可以修改 doc
并将其直接传递回去:
data.forEach((row) =>
row.scorecount = (row.scorecount || 0) + 1
database.insert(row)
)
旁注:if (data.length < 1 || data == undefined)
。如果data
实际上是未定义的,那么data.length
将抛出一个错误。首先检查data == undefined
。或者更好的是,!data
将捕获任何虚假的值。
【讨论】:
谢谢,我试试这个以上是关于Nedb 查找一项并更改另一项的主要内容,如果未能解决你的问题,请参考以下文章