Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Appmaker Typeerror建议_equals方法是我无法调用的属性_Javascript_Backend_Google App Maker - Fatal编程技术网

Javascript Appmaker Typeerror建议_equals方法是我无法调用的属性

Javascript Appmaker Typeerror建议_equals方法是我无法调用的属性,javascript,backend,google-app-maker,Javascript,Backend,Google App Maker,我想要一个功能,它可以在公司被删除时将客户的公司更改为“nocompany”公司。代码如下所示: 公司删除后的函数(公司ID) { var noCompanyId=“1”; var noCompany=app.models.companys.getRecord(noCompanyID); var query=app.models.Customers.newQuery(); query.filters.Company.Id.\u等于(companyID); var records=query.r

我想要一个功能,它可以在公司被删除时将客户的公司更改为“nocompany”公司。代码如下所示:

公司删除后的函数(公司ID) { var noCompanyId=“1”; var noCompany=app.models.companys.getRecord(noCompanyID); var query=app.models.Customers.newQuery(); query.filters.Company.Id.\u等于(companyID); var records=query.run(); 用于(记录中的var i){ i、 公司=NincCeg; }
}应用过滤器的正确方法是

query.filters.Company.Id._equals=companyID;

这是因为equals不是一个函数,它是您正在修改的筛选器的属性。

此代码可能存在不止一个问题,但对于初学者来说,您的公司记录是否存储有数字或字符串Id?如果是前者,那么代码将其设置为字符串而不是数字,这是您的第一个问题。另外,您编写此代码的实际目的是什么,因为除了从公司模型中获取记录外,前两行似乎没有用?此外,如果客户模型中的公司字段是关系,则将关系设置为“nocompany”将不起作用,因为它正在查找外键,因此只能为null。还有一件事,运算符
。\u equals
不能与(companyID)一起使用,它必须是
。\u equals=companyID。检查执行查询的官方文档。我使用数字id存储公司记录。我修复了您提到的问题,但仍然会抛出类型不匹配错误。它说当我使用.getRecord()方法时,它需要一个字符串。如果我的主键是一个整数的ID,那么这个键怎么可能是字符串呢?不管怎样,我找到了一种解决方法,将companyID转换成字符串