我尝试在mongodb中实现用户数据的简单设置/获取方法
set(id, path, value) {
const update = {
$set: {
"__updtAt": Date.now()
}
};
update.$set[path] = value;
return this.collection.updateOne({_id: id}, update, {upsert: true});
}
方法很简单:
await sessionManager.set(clientSessionId, "aaa.bbb.ccc", 10);
我们可以将其用作:
get
非常简单,但是如何构建如下所示的await sessionManager.get(clientSessionId, "aaa.bbb.ccc"); //returns 10
await sessionManager.get(clientSessionId, "aaa.bbb"); //returns {ccc: 10}
await sessionManager.get(clientSessionId, "aaa"); //returns {aaa: {bbb: {ccc: 10}}}
await sessionManager.get(clientSessionId, "aaa.bbb.EEE"); //returns undefined
await sessionManager.get(clientSessionId, "zzz"); //returns undefined
方法呢?
{{1}}
正如我所见,用于node.js的mongodb驱动程序只有一个选项,可以返回与查询匹配的整个文档。