Can';t在javascript上从backhandle表中获取值
我有一个带有完整字段的表“Products”。我试图在一定条件下找到并获取值。这是javascript文件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
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}“