如何在nodejs中使用light-orm在mysql Db中插入行

时间:2014-08-19 07:27:00

标签: mysql node.js orm insert

我是ORM技术的新手,并使用light-orm for mysql,我想知道如何使用light-orm向数据库插入任何新行,或者建议我使用nodejs和mysql的最佳ORM。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

完全有效的问题。没有ORM的经验,我试图找到答案。这花了我30分钟,找到它我不得不深入研究源代码本身,因为文档中没有信息。 (之后会提出拉动请求。)

摘自documentation

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 看起来很好,如果你觉得舒服 - 继续使用它。