如何使用 feathersjs 在删除选项中发送自定义 属性 名称

How to send custom property name in delete option using feathersjs

我想删除集合中的文档。, 在羽毛中只接受 id 而不是任何特定的 属性 删除名称。

我的url是:http://localhost:8080/workers?userId=3

function(hook,next){
      if(hook.params.query.userId){
          hook.app.service('users')
            .remove({ query: {userId: hook.params.query.userId}})
            .then(result=>{
              console.log(result,'result');
              });
      } else {
        next();
      }
    }

您需要找到文档的 ID,然后将其传递到删除方法 afaik。这比尝试删除 属性 值要安全得多。

您可以将 null 作为 ID 传递给 remove 以根据查询删除条目。它被记录在案 here and here。所以

hook.app.service('users').remove(null, { query: {userId: hook.params.query.userId}})

应该做你想做的。

在 URL 中将额外参数作为查询参数发送,例如

/delete/<id>/?param1=value1&param2=value2

然后在您的服务中访问这些参数作为

const {param1, param2} = params.query;