簡體   English   中英

如何將數據從 Meteor 應用程序發送到嵌入式小部件?

[英]How to send data from Meteor app to an embedded widget?

我正在嘗試構建一個 Meteor 應用程序,它允許用戶在他們的網站上嵌入一個小部件,但在小部件部分遇到問題。

用戶可以在他們的網站上嵌入以下代碼:

<div id="example-widget" data-widgetid="SOME WIDGET ID"></div>
<script src="http://localhost:3000/lib/connect.js" async></script>

在 connect.js 文件中,我使用 Meteor 方法從服務器/數據庫獲取所需的小部件數據,但我不確定如何將該數據掛載到用戶網站上的 div 元素...

這是我的 configure.js 文件:

if (Meteor.isClient) {
    const data = A METEOR METHOD WHICH GETS WIDGET DATA FROM DATABASE;
    const element = document.getElementById('example-widget');
    // I'd like to somehow mount the 'data' to the 'element'
}

元素變量返回 null - 我假設因為“文檔”指的是我自己的應用程序,而不是插入 div 的用戶網站...

如果這是非常明顯的事情,我不會感到驚訝,但我似乎無法理解......

TIA

這是我的做法。

在 server.js 中,

通過 nimble :restivus暴露 API 端點,然后通過客戶端小部件中的fetch使用 API。

Api.addRoute('code/', {
  authRequired: false
}, {
  get() {
    return Orders.findOne({});
  }
});

萬一有人感興趣 - 在玩過這個應用程序之后,我所要做的就是將 .js 文件移動到“公共”文件夾並去掉“if (Meteor.isClient)”位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM