如何在Node.js中使用light-orm向MySQL数据库中插入行

3
我是一名新手,对ORM技术不太了解,正在使用light-orm来处理mysql数据库,我想知道如何使用light-orm插入新的数据行,或者请为nodejs和mysql推荐最佳的ORM。
提前感谢您的帮助。
1个回答

3
完全有道理的问题。在没有ORM经验的情况下,我试图找到答案。那花了我30分钟,我不得不深入源代码本身才能找到答案,因为文档中没有任何信息。(之后会提交拉取请求)。
摘自文档
model.create(function(err, model) {});

这很好,但是你可能会问我们如何获取 model 对象呢?

这里是 集合对象 中可用的方法列表:

/**
 * 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 看起来还不错,如果你感到舒适,那就继续使用它。


是的,确切地说正在发生相同的事情...那么cb是什么?它说cb未定义。 - Rahul
你添加了 model.create(); 吗? - alandarev
是的,其他的都和你说的一样。还有一个问题,艾伦...这个ORM好吗?与其他的相比呢?你有什么想法吗? - Rahul
我不是询问ORM意见的合适人选,因为我从未使用过它... 我通常根据下载量、分支、收藏和其他可用统计数据来判断一个软件包是否健康。 - alandarev
Alan,你能通过查看源代码告诉我如何选择一些小于某个值(比如10)的行吗? - Rahul
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接