gpt4 book ai didi

node.js - 有没有办法在 Geddy 模型中定义虚拟场?

转载 作者:太空宇宙 更新时间:2023-11-04 01:09:11 25 4
gpt4 key购买 nike

是否可以在geddy模型中定义临时字段/虚拟字段?

就像在表单中一样,我使用了输入字段 tmpFirstNametmpLastName但提交后我想将信息存储在单列 name 中.

谢谢

最佳答案

这可以通过新的生命周期方法轻松实现(感谢您!)。

在你的 Controller 中:

  this.create = function (req, resp, params) {
var self = this
, person = geddy.model.Person.create(params);

person.firstname = params.firstname;
person.lastname = params.lastname;

if (!person.isValid()) {
this.respondWith(person);
}
else {
person.save(function(err, data) {
if (err) {
throw err;
}
self.respondWith(person, {status: err});
});
}
};

在您的模型中:

  this.defineProperties({
name: {type: 'string'}
});

this.beforeSave = function () {
this.name = this.firstname + ' ' + this.lastname;
}

请注意,不要声明“虚拟”属性,否则 geddy 会将它们存储在数据库中。

关于node.js - 有没有办法在 Geddy 模型中定义虚拟场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710305/

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