Telerik Everlive在一个查询中进行多个查询

Telerik Everlive Multiple Queries in one Query

本文关键字:查询 一个 Everlive Telerik      更新时间:2023-09-26

如何在Everlive查询中使用.or()和.and()?我基本上想要(JobNumber&&PhoneNumber)||(JobNumer&&wgnumber)的结果。非常感谢。

我的尝试:

var query = new Everlive.Query();
query.where()
        .and()
        .eq('JobNumber', this.get("job_number"))
        .eq('PhoneNumber', this.get("phone_wgn_number"))
        .or()
        .eq('wgnumber', this.get("phone_wgn_number"))
.done();

我从Telerik的支持中得到了答案:

var api_key = "XXXXXXXXXXXXXXXX";
var el = new Everlive(api_key);
var query = new Everlive.Query();
query.where()
    .or()
        .and()
            .eq('PARAM_1', PARAM_1_VALUE)
            .eq('PARAM_2', PARAM_2_VALUE)
            .done()
        .and()
            .eq('PARAM_3', PARAM_3_VALUE)
            .eq('PARAM_4', PARAM_4_VALUE)
            .done();
var data = el.data('TYPE_NAME');
data.get(query)
.then(function (data) {
    var json_data_str = JSON.stringify(data);
    console.log("search_wg_phone_number >> " + json_data_str);
    var json_data = JSON.parse(json_data_str);
    if (json_data.count == 1) { }
    else { }
},
function (error) {
    var json_data_str = JSON.stringify(error);
    console.log(json_data_str);
    var json_data = JSON.parse(json_data_str);
    var responseText = json_data["responseText"];
    var json_data_responseText = JSON.parse(responseText);
    var message = json_data_responseText["message"];
    console.log(message);
});

确保你包括他们的标题:

<script src="https://bs-static.cdn.telerik.com/latest/everlive.all.min.js"></script>