eBuildfire:buildfire.userData.search() 在最近的 buildfire 更新后不工作

问题描述 投票:0回答:4

我创建的自定义插件存在一些问题,其中方法 buildfire.userData.search() 由于错误而不再工作。

请注意,在最新的 Buildfire SDK 更新之前,evertyhing 工作正常。起初应用程序不再在 https://app.buildfire.com/ 上运行,然后我在手动更新 SDK 后在本地遇到了同样的问题。

我确实检查了 userdata.search 文档,我发现这没有改变https://sdk.buildfire.com/docs/user-data#search-

关于问题是什么以及如何解决这个问题有什么想法吗?

错误截图:https://i.stack.imgur.com/IqfNo.png

提前致谢!

search buildfire
4个回答
0
投票

以下 snippet 在我这边的最新版本 (1.75.1) 上运行良好。你能运行并验证结果吗

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="../../../scripts/buildfire.min.js"></script>
</head>
<body>
    <script>
        buildfire.userData.search(
  {
    filter: {
      $or: [
        { "$json.rank": { $gt: "600", $lt: "900" } },
        { "$json.name": "Jane Doe" },
      ],
    },
    sort: { rank: 1, lastName: -1 },
    fields: ["rank", "lastName"],
    skip: 20,
    limit: 10,
  },
  "contactInfo",
  (err, result) => {
    if (err) return console.error("there was a problem retrieving your data");

    console.log("Records found: ", result);
  }
);
    </script>
<span>Widget - Hello, world!</span>
</body>
</html>

我还会检查插件页面上是否发生任何重定向,导致插件丢失即时上下文。


0
投票

感谢您的及时回复,我觉得这很有帮助。

但是,这只是对该方法的测试,您没有在用户数据中存储任何数据/信息。

很遗憾地通知您,我最初的担忧或问题尚未得到解决,如果您能向我提供有关我遇到的错误的更多信息,包括潜在原因,我将不胜感激。

此外,我想知道是否有其他用户报告过类似的 SDK 问题,或者是否只有我一个。这个问题已经持续了三天,导致app下线了,恳请您上报此事,以确保此事得到及时解决,并确保我们app的后续功能恢复。


0
投票

进一步的测试表明这可能与 userdata.search 无关,因为我们已将其从其中一个页面中删除并且我们得到了相同的错误。

一点上下文。

我们构建的插件有多个页面,如主页、提示、日历...

Home 运行良好,所有内容都按预期加载并显示在屏幕上 - 这由 index.html 处理

但是,切换到另一个页面会导致插件丢失即时上下文。内部页面被创建为单独的 .html 文件 - 具有自己的逻辑(例如 tips.html、calendar.html、...)

看起来,每当我们切换到其中一个内部页面时,插件就会丢失内部上下文。

我们“打开”内部页面的方式是通过深度链接。

deeplink creation

buildfire navbar deelink select

buildifre navbar

这有什么联系吗?如果还有什么我可以为您提供的,请告诉我。

再一次,在最新的 SDK 更新之前,它工作正常。

请指教


0
投票

由于您正在导航到其他页面,所以最简单的事情就是在离开索引页面时将您在 index.html 上收到的所有查询字符串复制到其他页面。那应该可以解决所有问题。

© www.soinside.com 2019 - 2024. All rights reserved.