gpt4 book ai didi

node.js - 如何使用带有 odata.PUT 的 HTTP REQUEST PUT 来更新数据库条目?

转载 作者:可可西里 更新时间:2023-11-01 10:08:22 25 4
gpt4 key购买 nike

我需要一些指导来尝试使用 odata.PUT 更新条目 一个数据库(mongoDB)。我在正确调用 @odata.PUT 以更新之前使用 @odata.POST 创建的文件时遇到困难。

我已尝试使用@odata.query 从 HTTP 请求访问查询参数,但无济于事。

import { ODataController, Edm, odata, getQueryParameter} from "odata-v4-server";
import { User } from "../model/User";
import "reflect-metadata";
import { ObjectID } from "mongodb";
import connection from "../connection";

@odata.type(User)
@Edm.EntitySet("User")
export class UsersController extends ODataController {
@odata.GET
async findOne(@odata.key key: string): Promise<User> {
const connect = await connection();
return connect.getRepository(User).findOne({_id:key});
}
@odata.POST
async create(){
const connect = await connection();
var key = new ObjectID();
connect.getRepository(User).save({_id: key.toString()});
}
@odata.PUT
async insert(@odata.query params){
console.log(params);

}
@odata.DELETE
async remove(@odata.key key:string) {
const connect = await connection();
await connect.getRepository(User).delete({username:key})
}


}

最佳答案

请引用this link .在您的代码中,对于更新,您提到了 @odata.PUT,而不是使用 @odata.PATCH 并尝试。

你的代码应该是

@odata.PATCH
async update(@odata.query params:ODataQuery){
console.log(params);

}

关于node.js - 如何使用带有 odata.PUT 的 HTTP REQUEST PUT 来更新数据库条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56665990/

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