如何在Loopback 4存储库中调用MongoDB的“ $ inc”?

问题描述 投票:0回答:1

我正在尝试对Typescript和loopback-connector-mongodb库执行以下操作,但收到错误Object literal may only specify known properties

interface Foo {
  likes: number;
}

// increase likes with MongoDB's '$inc'
async increaseLikes(id: string): Promise<void> {
  await this.fooRepository.updateById(id, {"$inc": {likes: 1}})
}

MongoDB docs

mongodb typescript loopback
1个回答
0
投票

即使代码有效,[,这也是Typescript编译错误。

可以用// @ts-ignore抑制该错误

Docs

interface Foo { likes: number; } // increase likes with MongoDB's '$inc' async increaseLikes(id: string): Promise<void> { // error suppressed to allow use of MongoDB's extended operators // @ts-ignore await this.fooRepository.updateById(id, {"$inc": {likes: 1}}) }

© www.soinside.com 2019 - 2024. All rights reserved.