gpt4 book ai didi

node.js - mongodb 自定义集合/文档方法

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:14 24 4
gpt4 key购买 nike

我是 mongodb 新手,想知道是否可以在集合或文档上创建自定义方法。例如这样的事情:

getFullname = function(){
return this.name + " " + this.surname;
}

var user = db.users.findOne({name:"Bob"})
console.log(user.getFullname());

最佳答案

对于node.js,您可以使用Mongoose支持定义 virtuals以及staticinstance模型(即集合)架构上的方法。

对于像您的全名示例这样的情况,虚拟名称非常合适:

var userSchema = new Schema({
name: String,
surname: String
});

userSchema.virtual('fullname').get(function() {
return this.name + ' ' + this.surname;
});

这会让你做这样的事情:

var User = mongoose.model('User', userSchema);

User.findOne({name:"Bob"}, function(err, user) {
console.log(user.fullname);
});

关于node.js - mongodb 自定义集合/文档方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449835/

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