Can';t在javascript上从backhandle表中获取值

Can';t在javascript上从backhandle表中获取值,javascript,backendless,Javascript,Backendless,我有一个带有完整字段的表“Products”。我试图在一定条件下找到并获取值。这是javascript文件 var APPLICATION_ID = "id", SECRET_KEY = "key", VERSION = "v1"; Backendless.initApp(APPLICATION_ID, SECRET_KEY, VERSION); function Products(args) { args = args || {}; this.id_user = args

我有一个带有完整字段的表“Products”。我试图在一定条件下找到并获取值。这是javascript文件

var APPLICATION_ID = "id",
SECRET_KEY = "key",
VERSION = "v1"; 

Backendless.initApp(APPLICATION_ID, SECRET_KEY, VERSION);

function Products(args) {
    args = args || {};
    this.id_user = args.id_user || "";
    this.cal = args.cal || null;
    this.id_day = args.id_day || null;
    this.id_product = args.id_product || null;
    this.nameProduct = args.nameProduct || "";
}

var productStorage = Backendless.Persistence.of( Products );

var query = { 
    condition : "id_day = 33"
}

function get(){
    try{
        var product = productStorage.find(query).data;
    }catch( e )
    {
        if( e.code != 1009 )
        alert(e.message);
    }

    return [];
}


var array = get();
alert(array[0]);

在警报消息中,我得到的只是“未定义”。此外,函数“get()”中的catch块也没有问题。

现在您总是返回一个空数组,即使您的查询找到了一个产品-空数组在索引“0”中没有任何内容,因此您会得到“未定义”

尝试添加

return product;
要获取(),请在查询它之后立即执行

使用
console.log而不是
alert
,调试会更容易-您需要打开浏览器的javascript控制台才能看到它:

console.log(array)
如果您选择使用
警报
,将值转换为JSON会有帮助:

alert(JSON.stringify(array));

现在,您总是返回一个空数组,即使您的查询找到了一个产品-一个空数组在索引“0”中没有任何内容,因此您会得到“undefined”

尝试添加

return product;
要获取(),请在查询它之后立即执行

使用
console.log而不是
alert
,调试会更容易-您需要打开浏览器的javascript控制台才能看到它:

console.log(array)
如果您选择使用
警报
,将值转换为JSON会有帮助:

alert(JSON.stringify(array));

多亏了BackEnding团队,他们帮我解决了这个问题。所以我的代码是:

var APP_ID = "id",
SECRET_KEY = "key",
VERSION = "v1"; 

function Products(args) {
    args = args || {};
    this.id_user = args.id_user || "";
    this.cal = args.cal || null;
    this.id_day = args.id_day || null;
    this.id_product = args.id_product || null;
    this.nameProduct = args.nameProduct || "";
}

var dataQuery = {
   condition: "id_day = 33"
};

function fetchingFirstPageAsync(){

    var products = Backendless.Persistence.of(Products).find(dataQuery);

    for(var i = 0; i < products.data.length; i++) {
        console.log("Product name = " + products.data[i].nameProduct);
    }
}

Backendless.initApp( APP_ID, SECRET_KEY, VERSION );
fetchingFirstPageAsync();
var-APP\u ID=“ID”,
SECRET_KEY=“KEY”,
VERSION=“v1”;
功能产品(args){
args=args |{};
this.id_user=args.id_user | |“”;
this.cal=args.cal | | null;
this.id_day=args.id_day | null;
this.id_product=args.id_product|null;
this.nameProduct=args.nameProduct | |“”;
}
var数据查询={
条件:“id_day=33”
};
函数fetchingFirstPageAsync(){
var products=backfundle.Persistence.of(products).find(dataQuery);
对于(var i=0;i
多亏了BackEndounced团队,他们帮助我解决了这个问题。所以我的代码是:

var APP_ID = "id",
SECRET_KEY = "key",
VERSION = "v1"; 

function Products(args) {
    args = args || {};
    this.id_user = args.id_user || "";
    this.cal = args.cal || null;
    this.id_day = args.id_day || null;
    this.id_product = args.id_product || null;
    this.nameProduct = args.nameProduct || "";
}

var dataQuery = {
   condition: "id_day = 33"
};

function fetchingFirstPageAsync(){

    var products = Backendless.Persistence.of(Products).find(dataQuery);

    for(var i = 0; i < products.data.length; i++) {
        console.log("Product name = " + products.data[i].nameProduct);
    }
}

Backendless.initApp( APP_ID, SECRET_KEY, VERSION );
fetchingFirstPageAsync();
var-APP\u ID=“ID”,
SECRET_KEY=“KEY”,
VERSION=“v1”;
功能产品(args){
args=args |{};
this.id_user=args.id_user | |“”;
this.cal=args.cal | | null;
this.id_day=args.id_day | null;
this.id_product=args.id_product|null;
this.nameProduct=args.nameProduct | |“”;
}
var数据查询={
条件:“id_day=33”
};
函数fetchingFirstPageAsync(){
var products=backfundle.Persistence.of(products).find(dataQuery);
对于(var i=0;i
看来你的答案是对的,但我还是得到了“未定义”的答案。。似乎我在查询或使用Backfundle时出错。因此,我尝试更改代码
product=productStorage.find(查询)并写入
var array=get();console.log(数组)我得到了“回复:。。。。控制台中XMLHttpRequest{}中的类“:”产品“,”id_用户“:”333“,”所有者id“:null……”。这是我需要得到的。所以存在我的信息,但如何从response中获取它呢?完整的响应是
response:“{”offset:0,“data:“{”id_day:“33”,“id_product:null,”created:“145…”00,“id_class:“Products”,“id_user:“333”,“ownerId:”null,“updated:“14…”000,“nameProduct:“iris”,“objectId:“DE8….4F00”,“cal:”null,“{”relationRemovalIds:“{\“selectedProperties\”:[“id\u day\”,“id\u product\”,“created\”,“\uuu class\”,“id\u user\”,“ownerId\”,“updated\”,“nameProduct\”,“objectId\”,“relatedObjects\”:{}}],“nextPage”:null,“totalObjects”:1}
看起来你的答案是对的,但我得到了“undefined\”“无论如何。。似乎我在查询或使用Backfundle时出错。因此,我尝试更改代码
product=productStorage.find(查询)并写入
var array=get();console.log(数组)我得到了“回复:。。。。控制台中XMLHttpRequest{}中的类“:”产品“,”id_用户“:”333“,”所有者id“:null……”。这是我需要得到的。所以存在我的信息,但如何从response中获取它呢?完整的响应是
response:“{”offset:0,“data:“{”id_day:“33”,“id_product:null,”created:“145…”00,“id_class:“Products”,“id_user:“333”,“ownerId:”null,“updated:“14…”000,“nameProduct:“iris”,“objectId:“DE8….4F00”,“cal:”null,“{”relationRemovalIds:“{\“selectedProperties\”:[“id\u day\”,“id\u product\”,“created\”,“created\”,“id\u class\”,“id\u user\”,“ownerId\”,“Update\”,“nameProduct\”,“objectId\”,“relatedObjects\”:{}}],“nextPage”:null,“totalObjects”:1}“