gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:16:32 28 4
gpt4 key购买 nike

我是 ORM 技术的新手,对 mysql 使用 light-orm,我想知道如何使用 light-orm 将任何新行插入数据库,或者向我推荐适用于 nodejs 和 mysql 的最佳 ORM。

提前致谢。

最佳答案

完全有效的问题。没有 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 看起来不错,如果你觉得舒服 - 继续使用它。

关于mysql - 如何在 mysql Db 中插入行,在 nodejs 中使用 light-orm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377790/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com