Lokijs - 保存到数据库

时间:2017-01-23 15:04:35

标签: node.js express lokijs

根据网站上的文档,显然如何将数据保存到数据库,但是当我与express集成时,我遇到了一个问题。由于某种原因,它不想保存数据。

以下是代码示例:

db.js:

var loki = require('lokijs');

// create db
var db = new loki('db.json', { autoupdate: true });

exports.db = db;

user.js

var loki = require('lokijs');
var db = require('../db').db;

// create collection
var user = db.addCollection('User');

exports.createUser = function(firstName, lastName, email, password) {
 user.insert({
  firstName: firstName,
  lastName: lastName,
  email: email,
  password: password
 });
};

db.saveDatabase();

routes.js

var routes = require('express').Router();
var CryptoJS = require('crypto-js');
var User = require('./model/user');

routes.post('/register', function(req, res) {
 console.log(req.body);
 var firstName = req.body.fname;
 var lastName = req.body.lname;
 var email = req.body.email;
 var password = req.body.password;

// encrypt password
var cipher = CryptoJS.MD5(password);

// create user in db
User.createUser(firstName, lastName, email, password);

res.status(200).json({ success: 'Thanks for creating an account! A confirmation email has been sent to your inbox!' });
});

我知道我没有使用强大的加密功能,只是在玩耍......此时我不知道我做错了什么。它应该保存。

感谢您的帮助!

0 个答案:

没有答案