如何在azure-mobile-apps-js-client中使用substringof

我想使用azure-mobile-apps-js-client的odata substringof方法。 目前我使用indexof方法,但想切换到substringof。

我有这个代码

function queryFunction(term){ return this.FullName.indexOf(term) != -1 } table.where(queryFunction, term) 

转化为

 $filter=indexof(FullName, term) ne -1 

我需要这样的URL:

 filter=substringof(term, FullName) eq true 

我如何做到这一点与JavaScript?

azure-query-js支持一组有限的Javascript函数,这些函数被翻译成它们的odata等价物。 目前,没有可以映射到substringof函数。 使用indexOf原始实现是使用Javascript风格查询来查询子string的最佳select。

但是,如果您希望完全控制查询自己,则可以直接将OData查询string传递给read方法。 https://github.com/Azure/azure-mobile-apps-js-client/blob/2b5e083d400a089cb1759d6d58d96e4d10ba2310/sdk/test/tests/shared/mobileServiceTables.js#L98就是一个例子。 如果你在文件中search'$filter' ,你会发现更多的例子。