如何在 Loopback 4 中使用 MongoDB 扩展运算符?

How to use MongoDB extended operators in Loopback 4?

我正在使用 loopback v4,我需要使用 MongoDB $unset 扩展运算符。 MongoDB 连接器的文档间接说明它可以使用(请参阅 here),但我找不到任何 example/documentation 说明它应该如何在我的存储库中使用,你呢?有什么提示吗?

根据文档,您需要先修改DataSource中的设置。

xxx.datasource.ts

export class XxxDataSource extends juggler.DataSource {
    static dataSourceName = '...';

    constructor() {
        super({
            "name": "...",
            "connector": "mongodb",
            "url": "...",
            "database": "...",
            "allowExtendedOperators": true // <= !!!! default is false
        });
    }
}

xxx.controller.ts

return await this.xxxRepository.updateById(
    "....id....",
    {
        $unset: {
            test: ""
        }
    } as any // <= !!!! you can using `$unset` now, add `as any` to avoid type error
)