- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
您好,我正在测试一个使用 typicode/lowdb json 文件作为数据库的 express 应用程序,但我无法使用更新功能。这是一些代码示例:
typicode/lowdb db.json
{
"posts": [
{
"name": "first post",
"desc": "first desc",
"slug": "first-post",
"id": "uuid.v4()"
},
{
"name": "second post",
"desc": "second desc",
"slug": "second-post",
"id": "uuid.v4()"
}
]
}
创建/更新/删除.js
var uuid = require('node-uuid');
var low = require('lowdb');
var storage = require('lowdb/file-async');
var db = low('./database/db.json',{ storage: storage });
var add = function (item) {
var id = uuid.v4();
item.id = id;
db('posts').push(item);
};
var getById = function (id) {
return db('posts').find({ id: id});
};
var update = function (item,id) {
item.id = id;
db('posts').chain().find({ id: id}).assign(item).value();
//nothing happens the db.json file is not updated
//using console log i get this from update:
{
"name": "first post edited",
"desc": "first desc edited",
"slug": "first-post-edited",
"id": "undifined"
}
console.log(db('posts').chain().find({ id: id}).assign(item).value());
};
handle-the-update.js 示例
exports.update = router.post('/update',function (req, res) {
db.update({name:req.body.name,desc:req.body.desc,slug:slug,id:req.params.id});
res.redirect('/post');
});
create delete 和 get the post by-id 函数工作正常,唯一的问题是更新。知道为什么会这样吗?我测试了 .filter() , .where() 但没有任何作用 db.json 文件不更新
最佳答案
根据 lowdb 指南,您必须调用 write() 方法。所以替换你的字符串:
db('posts').chain().find({ id: id}).assign(item).value();
收件人:
db('posts').chain().find({ id: id}).assign(item).write();
关于javascript - 如何使用 typicode/lowdb 文件数据库更新项目数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329280/
您好,我正在测试一个使用 typicode/lowdb json 文件作为数据库的 express 应用程序,但我无法使用更新功能。这是一些代码示例: typicode/lowdb db.json {
我正在使用 husky 为 prettier 设置 git hook,但每当我尝试提交或推送时都会遇到此错误: > husky - Can't find npm in PATH. Skipping p
我是 AngularJS 的新手,所以我被这个小的Users应用程序困住了。 而不是在 Controller 内写入用户数据数组 - 就像我已经做过的 HERE (jsFiddle),成功 - 我想使
我有一个 react 项目,我尝试将一个 JSON 对象发布到我的 Typicode 模拟 json 服务器。 https://github.com/typicode/json-server#gett
我正在尝试从 URL 解析 JSON 数据并将其显示在 listView 中,但出现此错误: 03-27 20:53:04.830 13960-14086/com.example.samplejson
我是一名优秀的程序员,十分优秀!