我是ORM技术的新手,并使用light-orm for mysql,我想知道如何使用light-orm向数据库插入任何新行,或者建议我使用nodejs和mysql的最佳ORM。
提前谢谢。答案 0 :(得分:3)
完全有效的问题。没有ORM的经验,我试图找到答案。这花了我30分钟,找到它我不得不深入研究源代码本身,因为文档中没有信息。 (之后会提出拉动请求。)
model.create(function(err, model) {});
这很好,但是我们如何得到你问的model
对象?
以下是Collection object中可用方法的列表:
/**
* Create model
* @param data Attributes, that will be setted during construction
*/
createModel(data: {});
/**
* Create model
* @param {boolean} add True, if created model should be added to models list
*/
createModel(add: boolean);
/**
* Create model
* @param data Attributes, that will be setted during construction
* @param {boolean} add True, if created model should be added to models list
*/
createModel(data: {}, add: boolean);
createModel(options?: any, add?: boolean) : Model {
当然,您有一个包含字段users
的表login, password
。
简单示例(未经测试)应如下所示:
var mysql = require('mysql'),
lightOrm = require('light-orm');
lightOrm.driver = mysql.createConnection(require('./connection.json'));
lightOrm.driver.connect();
var UsersCollection = new lightOrm.Collection('users');
var model = UsersCollection.createModel({login: "mylogin", password: "mypass"}, true);
model.create(); // Write the changes to database
总的来说, light-orm 看起来很好,如果你觉得舒服 - 继续使用它。