jsforce 搜索不适用于使用 like 运算符的联系人
jsforce search does not work on contact using like operator
我的代码看起来像
const conn = new jsforce.Connection({
oauth2: {
loginUrl: SFDC_LOGIN_URL,
clientId: SFDC_CLIENT_ID,
clientSecret: SFDC_CLIENT_SECRET,
redirectUri: SFDC_REDIRECT_URI,
},
instanceUrl : baseUrl,
accessToken : ACCESS_TOKEN,
refreshToken: REFRESH_TOKEN
});
const resp = await conn.query("SELECT Id,Name,Title,Email,Phone,Department FROM contact WHERE name LIKE 'michael%25' ORDER BY LastModifiedDate DESC LIMIT 10");
这个returns现在的结果
如果我直接使用 postman 触发此查询,那么我会看到数据。
如果我删除类似的部分并将查询保留为
SELECT Id,Name,Title,Email,Phone,Department FROM contact ORDER BY LastModifiedDate DESC LIMIT 10
然后我看到了数据。所以 where 子句存在一些问题。请指教
尝试使用“%”,而不是“%25”。我认为您正在对 '%' 进行 urlencoding,然后 jsforce 第二次执行它,搞乱了您的查询。
我的代码看起来像
const conn = new jsforce.Connection({
oauth2: {
loginUrl: SFDC_LOGIN_URL,
clientId: SFDC_CLIENT_ID,
clientSecret: SFDC_CLIENT_SECRET,
redirectUri: SFDC_REDIRECT_URI,
},
instanceUrl : baseUrl,
accessToken : ACCESS_TOKEN,
refreshToken: REFRESH_TOKEN
});
const resp = await conn.query("SELECT Id,Name,Title,Email,Phone,Department FROM contact WHERE name LIKE 'michael%25' ORDER BY LastModifiedDate DESC LIMIT 10");
这个returns现在的结果
如果我直接使用 postman 触发此查询,那么我会看到数据。
如果我删除类似的部分并将查询保留为
SELECT Id,Name,Title,Email,Phone,Department FROM contact ORDER BY LastModifiedDate DESC LIMIT 10
然后我看到了数据。所以 where 子句存在一些问题。请指教
尝试使用“%”,而不是“%25”。我认为您正在对 '%' 进行 urlencoding,然后 jsforce 第二次执行它,搞乱了您的查询。