Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何改装_Node.js_Retrofit - Fatal编程技术网

Node.js 如何改装

Node.js 如何改装,node.js,retrofit,Node.js,Retrofit,我对NodeJS和改型还不熟悉,似乎无法让POST/PUT/DELTE工作 例如,我的后端点: routes.post('/createGame',异步(req,res)=>{ const game=wait models.game.model.create({ 名称:req.body.name, 描述:req.body.description, 规则:req.body.rules, 要求:要求主体要求, 类型:req.body.type }); res.send(游戏); }); 至于我的改

我对NodeJS和改型还不熟悉,似乎无法让POST/PUT/DELTE工作

例如,我的后端点:

routes.post('/createGame',异步(req,res)=>{
const game=wait models.game.model.create({
名称:req.body.name,
描述:req.body.description,
规则:req.body.rules,
要求:要求主体要求,
类型:req.body.type
});
res.send(游戏);
});
至于我的改装请求,我已尝试使用FormUrlEncoded:

    @POST("createGame")
    @FormUrlEncoded
    fun createGame(
        @Field("name") name: String,
        @Field("description") description: String,
        @Field("rules") rules: String,
        @Field("requirements") requirements: String,
        @Field("type") type: GameType
    ): Deferred<Game>
@POST(“createGame”)
@FormUrlEncoded
有趣的创意游戏(
@字段(“名称”)名称:字符串,
@字段(“说明”)说明:字符串,
@字段(“规则”)规则:字符串,
@字段(“要求”)要求:字符串,
@字段(“类型”)类型:游戏类型
):延期
我在没有使用任何标记的情况下完成了这项工作,并尝试对每个参数使用
@Body
,但Body不是这样工作的(我不想将其作为对象传递)


如何解决此问题?

基本上@Field annotation有一个用于编码的选项字段:

编码:可以是真或假;默认值为false encoded选项定义所提供的键值对是否已进行url编码。要指定编码的选项值,需要在@Field注释中传递它。下面的示例演示了示例代码,并将编码选项设置为true

@Field(value = "title", encoded = true) String title

可以找到更多关于改型的信息。

但是这些参数会进入我的nodejs express后端的请求主体吗?我建议创建一个接口,将参数放入其中,然后从主类调用它。