gpt4 book ai didi

node.js - 类型 'virtual' 上不存在属性 'typeof Schema'

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:47 24 4
gpt4 key购买 nike

我正在尝试将 mongoose 模式中的_id 更改为“id”,如下所示 MongoDB: output 'id' instead of '_id'

复制 ID 字段。

Schema.virtual('id').get(function(){
return this._id.toHexString();
});

// Ensure virtual fields are serialised.
Schema.set('toJSON', {
virtuals: true
});

我正在使用 typescript,Schema 似乎没有“虚拟”方法或“设置”方法,关键字“this”也未在此上下文中绑定(bind)。谁知道他们的 typescript 等价物?

最佳答案

这似乎适用于继承

import { Schema } from 'mongoose';

class BaseSchema extends Schema {
constructor(args) {
super();

this.add(args);

this.virtual('id').get(function(this: any) {
return this._id.toHexString();
});

this.set('toObject', {
virtuals: true,
});

this.set('toJSON', {
virtuals: true,
});
}
}

关于node.js - 类型 'virtual' 上不存在属性 'typeof Schema',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614345/

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