gpt4 book ai didi

node.js - 如何从父实例访问 Mongoose 中的子文档实例?

转载 作者:可可西里 更新时间:2023-11-01 09:54:58 24 4
gpt4 key购买 nike

   var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var ChildSchema = new Schema({
name: String
});

ChildSchema.methods.getName = function () {
return this.name;
}

var ParentSchema = new Schema({
children: {
type: [ChildSchema]
default: []
}
});

ParentSchema.methods.getChildName = function () {
// How to facilitate ability to access instance of ChildSchema to call child.getName
}
var Parent = mongoose.model('Parent', ParentSchema);

在上面的代码中,我希望在 ParentSchema 中访问 ChildSchemagetName 方法。如何在 Mongoose 中完成?

非常感谢。

最佳答案

请尝试使用子文档索引作为参数,如下所示。

ParentSchema.methods.getChildName = function (idx) {
return this.children[idx].getName();
}

var p = new Parent({
children: [{ name: 'Matt' }, { name: 'Sarah' }]
});

console.log(p.getChildName(1)); // Sarah

关于node.js - 如何从父实例访问 Mongoose 中的子文档实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522060/

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