【问题标题】:Loopback - Creating a get request with fieldsLoopback - 使用字段创建获取请求
【发布时间】:2018-10-16 11:49:14
【问题描述】:

您好,感谢您抽出宝贵时间帮助我,

所以我是环回的新手,我想创建一个从数据源检索所有数据但只检索特定字段的请求。 我已经阅读了环回指南中的所有教程,但我不明白如何继续。

基本上我所拥有的是:

XXXX.getUserWithXXXX = function(cb) {
      cb(null, 'Greetings... ');
    }
XXXX.remoteMethod('getUserWithXXXX', {
      description: "Get all users who own a XXXX",
      returns: {arg: 'greeting', type: 'string'},
      fields: {id: true, email: true},
      http: {path: '/getUserWithXXXX', verb: 'get'}
    });

首先,我想创建一个请求,该请求将从我的模型中检索所有数据,以便过滤它 然后我不知道如何在代码中进行过滤。

如果有人有任何提示,我很乐意接受。

【问题讨论】:

    标签: loopbackjs loopback


    【解决方案1】:

    将 GET 过滤器放在“accept”属性中,并使用“fields”过滤器返回文档的特定字段。

    XXXX.getUserWithXXXX = function(id, email, cb) {
        app.models.XXXX.find({where:{id:"id", email:"email"}, fields:{specific_field1:1, specific_field2:1}}, function(err, returnedUsers){
            cb(err, returnedUsers)
        })
    }
    
    XXXX.remoteMethod('getUserWithXXXX', {
        description: "Get all users who own a XXXX",
        returns: {arg: 'greeting', type: 'string'},
        accepts: [{arg: "id",type:"string"}, {arg: "email", type:"string"}],
        http: {path: '/getUserWithXXXX', verb: 'get'}
    });
    

    【讨论】:

    • 感谢您的回答!你能指定使用:specific_field1吗
    • 您希望哪些字段包含在结果中?年龄,地址,...?在“字段”过滤器中使用他们的名字。 {字段:{年龄:1,地址:1}}
    • 哦,好的,它是这样使用的,非常感谢,“1”是做什么用的?因为我把它改成了两个,什么也没发生。 {字段:{年龄:2}}
    • 1 和 0 等价于真假,1 为真,0 为假。例如如果您希望包含除“年龄”之外的所有字段,您可以将“字段”过滤器更改为 {fields:{age:0}}
    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多