我有个问题。如何创建一个输入文本并填充此格式:,然后保存结果到数据库与分隔的字段:-姓名-年龄-地址如示例输入:“朗加洛22 Jl苏加诺雅加达”所以,它将保存到数据库如下:-“朗加洛”到name字段-“22”到age字段-“Jl苏加诺雅加达”到address字段请帮助我,谢谢。
我使用mongoDb作为我的数据库,并使用node.js框架
发布于 2019-03-29 19:02:33
尝试根据一些参数拆分值。如指示用户输入逗号分隔值。或者,您必须为每个值设置固定长度的输入字段。
发布于 2019-03-29 19:07:48
如果只有一个输入,则意味着只有一个字符串需要解析到数组中,然后将这些字段插入到数据库中。如下所示:
var str = "Rangga Lawe 22 Jl Soekarno Jakarta";
var result = str.split(" ");
//now you can work with the array
//console.log(result[0]) will contain "Rangga"发布于 2019-03-29 19:33:15
如果通过.pre中间件将Mongoose ORM用于mongoDB数据库,则可以在模式级别将一个输入拆分为多个输入。
下面是一个示例:
UserSchema.pre('save', function(next) {
const user = this
const data = user.fieldYouWantToSplit.split(" ")
user.address = data[0]
user.number = data[1]
return next()
})})
https://stackoverflow.com/questions/55415877
复制相似问题