根据网站上的文档,显然如何将数据保存到数据库,但是当我与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!' });
});
我知道我没有使用强大的加密功能,只是在玩耍......此时我不知道我做错了什么。它应该保存。
感谢您的帮助!