无法使用 lokiJS 将数据库保存为 json 文件
Unable to save db with lokiJS as json file
我正在浏览器中测试 LokiJS。我想将创建为 json 文件的数据库保存在同一文件夹中。但是没有任何反应。这是我在网上找到的代码,我正在测试:
var db = new loki('test.json');
var db2 = new loki('test.json');
var users = db.addCollection('users');
users.insert({
name: 'joe'
});
users.insert({
name: 'john'
});
users.insert({
name: 'jack'
});
console.log(users.data);
db.saveDatabase();
db2.loadDatabase({}, function () {
var users2 = db2.getCollection('users')
console.log(users2.data);
});
我错过了什么?谢谢
是的,有点棘手
您必须在使用前加载数据库,否则它将被清空。这是一个小脚本,允许您加载一个集合或创建一个集合(如果集合不存在)+ 保存更改
var loki = require('lokijs'),
db = new loki('test.json');
function loadCollection(colName, callback) {
db.loadDatabase({}, function () {
var _collection = db.getCollection(colName);
if (!_collection) {
console.log("Collection %s does not exit. Creating ...", colName);
_collection = db.addCollection('users');
}
callback(_collection);
});
}
loadCollection('users', function (users) {
//show the users
console.log(users.data);
var newUser = {
name: 'user_' + (new Date()).getTime()
};
//add one
users.insert(newUser);
console.log("Added a new user => ", newUser);
//save
db.saveDatabase();
});
我正在浏览器中测试 LokiJS。我想将创建为 json 文件的数据库保存在同一文件夹中。但是没有任何反应。这是我在网上找到的代码,我正在测试:
var db = new loki('test.json');
var db2 = new loki('test.json');
var users = db.addCollection('users');
users.insert({
name: 'joe'
});
users.insert({
name: 'john'
});
users.insert({
name: 'jack'
});
console.log(users.data);
db.saveDatabase();
db2.loadDatabase({}, function () {
var users2 = db2.getCollection('users')
console.log(users2.data);
});
我错过了什么?谢谢
是的,有点棘手
您必须在使用前加载数据库,否则它将被清空。这是一个小脚本,允许您加载一个集合或创建一个集合(如果集合不存在)+ 保存更改
var loki = require('lokijs'),
db = new loki('test.json');
function loadCollection(colName, callback) {
db.loadDatabase({}, function () {
var _collection = db.getCollection(colName);
if (!_collection) {
console.log("Collection %s does not exit. Creating ...", colName);
_collection = db.addCollection('users');
}
callback(_collection);
});
}
loadCollection('users', function (users) {
//show the users
console.log(users.data);
var newUser = {
name: 'user_' + (new Date()).getTime()
};
//add one
users.insert(newUser);
console.log("Added a new user => ", newUser);
//save
db.saveDatabase();
});