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