gpt4 book ai didi

node.js - 在环回中感到困惑

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:13 26 4
gpt4 key购买 nike

大家好,我是环回新手,所以请有人帮我解决这个问题1.我知道如何从环回服务器渲染 html 页面,例如:-

<form method="post" action="register">
<input type="text" name="name">
<input type="text" name="lastname">
</form>

如何在我的模型用户中请求姓名或姓氏

'use strict';
module.exports = function(User) {

// how i can receive requested of name or lastname for eg :-
console.log(req.name)
};

2.如何将此数据插入到我的 postgres 表(表名:-register)的“名称”列中3.最后一个是如何使用automigrate区分表名和模型名

最佳答案

module.exports = function(User) {
User.show = function(name,lastName) {
console.log(name);
console.log(lastName);
}

User.remoteMethod('show', {
accepts: [
{ arg: 'name', type: 'string' },
{ arg: 'lastName', type: 'string' }
],
returns: {arg: 'result', type: 'string'}
});
}

插入类似:

var yourVar = name;
pg.connect(dbUrl, function(err, client, done) {
client.query(
'INSERT into yourTable(name) VALUES ($1)',
['title'],
function(err, result) {
if (err) {
console.log(err);
} else {
console.log('row inserted');
}
});
});

取决于您的表和日志凭据

编辑:

要使用自动迁移,您必须首先:

在/server/datasources.json 中创建数据源:

"mydb": {
"name": "mydb",
"connector": "postgresql"
}

连接到/var/run/postgresql/.s.PGSQL.5432 中的 UNIX 域套接字:

{
"postgres": {
"host": "/var/run/postgresql/",
"port": "5432",
"database": "dbname",
"username": "dbuser",
"password": "dbpassword",
"name": "postgres",
"debug": true,
"connector": "postgresql"
}
}

在/common/models/model.json 中定义模型,它应该如下所示:

var schema={
"name": "User",
"options": {
"idInjection": true,
"postgresql": {
"schema": "yourShema",
"table": "USER"
}
},
"properties": {
"id": {
"type": "Number",
"required": true,
"length": 64,
"precision": null,
"scale": null,
"postgresql": {
"columnName": "id",
"dataType": "integer",
"dataLength": 64,
"dataPrecision": null,
"dataScale": null,
"nullable": "NO"
}
},
"name": {
"type": "String",
"required": false,
"length": 40,
"precision": null,
"scale": null,
"postgresql": {
"columnName": "name",
"dataType": "character varying",
"dataLength": 40,
"dataPrecision": null,
"dataScale": null,
"nullable": "YES"
}
},
"lastName": {
"type": "String",
"required": false,
"length": 40,
"precision": null,
"scale": null,
"postgresql": {
"columnName": "lastName",
"dataType": "character varying",
"dataLength": 40,
"dataPrecision": null,
"dataScale": null,
"nullable": "YES"
}
}
}

那么您必须在代码中调用 Model.automigrate()Model.autoupdate(),如下所示:

ds.createModel(schema);
ds.autoupdate(schema) {
ds.discoverModelProperties('USER', function (err, props) {
console.log(props);
});
});

你肯定会要求你改变一些事情,但我希望你能实现你想要的;)

关于node.js - 在环回中感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945549/

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