meteor 相关问题

Meteor是一个模块化平台,用于基于NodeJS平台在JavaScript中开发Web和移动应用程序。

Meteor 代码必须始终在 Fiber 中运行

流星代码产生了这个错误 包\流星.js:1260 (STDERR) throw new Error("Meteor 代码必须始终在 Fiber 中运行。" + (STDERR) 错误:Meteor 代码必须始终在...中运行

回答 1 投票 0

我无法从客户端的服务器检索数据。 (使用追踪器)

我正在尝试遵循 MeteorJS 的基本文档,并且我使用 mongo 创建了一个 TaskCollection: export const TasksCollection = new Mongo.Collection('任务'); 我也填充了

回答 0 投票 0

在 Meteor 框架中操作模板实例的正确方法是什么?

我是 Meteor 的新手,想知道如何解决在我看来是一个常见问题。 假设我有一个列出餐厅的车把模板: {{#each 餐厅... 我是 Meteor 的新手,想知道如何解决在我看来是一个常见问题。 假设我有一个列出餐厅的车把模板: <template name="Restaurants"> {{#each Restaurant}} {{name}} {{/each}} </template> 现在,当用户点击餐厅模板时,我想显示该餐厅的菜单。 我添加了一个名为“menuItems”的子模板,其中包含给定餐厅的所有菜单项: <template name="Restaurants"> {{#each Restaurant}} {{name}} {{> menuItems}} {{/each}} </template> 我只想在用户单击餐厅模板上的任意位置时呈现 menuItems 子模板的一个实例(只呈现所选餐厅的菜单项)。 应该是这样的: Template.Restaurants.events({ 'click' : function (e) { // This is where I need help - what's the right way to display only one subtemplate instance? } }); 我的问题是——我如何才能选择和显示正确的 menuItems 模板实例? 我还想仅在单击之后而不是之前将 menuItems 模板实例放置在 DOM 中(拥有所有餐厅的所有菜单项并且仅隐藏那些 div 不是一个选项,因为数据库中的这些项目数量很多)。 如果您认为我应该以其他方式解决问题,请告诉我,谢谢! 你应该使用{{#if}}和Session。像这样: <template name="Restaurants"> {{#each Restaurant}} {{name}} {{#if restaurantSelected}} {{> menuItems}} {{/if}} {{/each}} </template> 通过使用响应式数据源Session,您可以设置一个全局标志,指示是否选择了一家餐厅。 Template.Restaurants.restaurantSelected = function() { // check whether this restaurant is selected. "this" refers to the current // context, eg. the current restaurant in the loop return Session.equals("restaurantSelected", this._id); } 每当您更改该会话密钥时,该值将更新并且模板将被重新绘制。因此,您可以在单击餐厅时切换它: Template.Restaurants.events({ 'click' : function (e) { // store the current restaurant ID // make sure the event selector is correct! Session.set("restaurantSelected", this._id); } }); 编辑为了清楚起见,我创建了一个完整的示例,您可以将其复制到您的项目中并试用。 我几乎总是避免使用 Session。我认为它污染了全球范围。它还会阻止您运行模板的多个实例。我建议使用作用域为模板实例的 reactiveVar 或 reactiveDict。感谢 Rahul 启动了一个演示项目。我以他的例子为例并对其进行了修改以展示我推荐的方法。 将 reactiveDict 附加到模板实例 onCreate。使用它来存储状态而不是全局会话变量! Template.Restaurants.onCreated(function() { this.state = new ReactiveDict; this.state.set('currentRestaurant', null); // could set a init value here }); 此事件处理程序将在单击时设置 reactiveDict 的状态 'click': function(e, t) { t.state.set('currentRestaurant', this._id); } 这个助手用于显示/隐藏菜单模板 currentRestaurant: function() { // check whether this restaurant is selected. "this" refers to the current // context, eg. the current restaurant in the loop return Template.instance().state.equals("currentRestaurant", this._id); }, menu 模板从数据上下文而不是从 Session 接收选定的 id <template name="Restaurants"> <ul> {{#each Restaurant}} <li> {{name}} {{#if currentRestaurant}} {{> menuItems restaurant=_id}} {{/if}} </li> {{/each}} </ul> </template> <template name="menuItems"> <ul> <li class="menu">I'm a menu for {{restaurantName}}!</li> </ul> </template> 添加这个助手只是为了表明我们真的得到了 id Template.menuItems.helpers({ restaurantName: function() { var restaurantMenu = Restaurants.findOne(this.restaurant); return restaurantMenu.name; }, }) 向 github 发布了一个完整的工作项目。 https://github.com/white-rabbit-japan/scopedReactivityDemo App 托管在 meteor.com 上 http://scopedreactitivydemo.meteor.com/ 最后,回答评论里的一个问题 Meteor.call('updateDoc', docId, newData, (error, result) => { if (error) { // Handle the error } else { // Set the editProductId value in editState using the result from the method editState.set('editProductId', result); } });

回答 2 投票 0

React Router 是否将页面索引到 Google?

我想用 React 创建一个个人博客,我无法找到的问题是库 React Router 是否可以访问 Google 来索引我的博客文章。 我正计划你...

回答 4 投票 0

Meteor 应用程序崩溃并出现未知错误代码

我的流星应用程序崩溃并显示以下错误代码。不知道是什么原因。谁能帮我? W20230417-16:03:36.416(6)? (标准错误) 11: 0xd4aa90 v8::内部::FactoryBase 我的流星应用程序崩溃并显示以下错误代码。不知道是什么原因。谁能帮帮我? W20230417-16:03:36.416(6)? (STDERR) 11: 0xd4aa90 v8::internal::FactoryBase<v8::internal::Factory>::NewRawOneByteString(int, v8::internal::AllocationType) [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] W20230417-16:03:36.416(6)? (STDERR) 12: 0xd50d9d v8::internal::Factory::NewStringFromUtf8(v8::internal::Vector<char const> const&, v8::internal::AllocationType) [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] W20230417-16:03:36.417(6)? (STDERR) 13: 0xbd1ac2 v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int) [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] W20230417-16:03:36.417(6)? (STDERR) 14: 0xb1e7e9 [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] W20230417-16:03:36.417(6)? (STDERR) 15: 0xa169b1 [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] W20230417-16:03:36.418(6)? (STDERR) 16: 0x13e0ced [/root/.meteor/packages/meteor-tool/.2.11.0.1y0rrz1.a9ef++os.linux.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node] 我在互联网上尝试了很多东西和谷歌。我重置了流星应用程序。然后再次安装所有节点模块,但问题仍然存在。

回答 0 投票 0

如何将 node.js 应用程序与 python 脚本连接?

我有 Meteor.js 中的节点应用程序和使用 Pafy 的短 python 脚本。 进口帕菲 url = "https://www.youtube.com/watch?v=AVQpGI6Tq0o" video = pafy.new(url) allstreams = video.allstreams 对于...

回答 2 投票 0

将 MeteorJS 应用程序推送到 Heroku 时出现多个 CERT_HAS_EXPIRED 错误

问题类型 构建失败 概括 对于遗留的 Meteor 项目,我们过去常常将 git push 到一个位桶存储库,并使用 CodeShip 的自动化工作流将构建推送到

回答 0 投票 0

webdriverio browser.execute 返回 null

我有一个流星应用程序,想通过来自 webdriver.io 的无头浏览器从客户端检索单元测试中的一些数据。 我想要的数据来自这个函数: Session.get() -> http://

回答 1 投票 0

MongoDb 计数返回与记录计数不同的数字

虽然我是 mongoDb 的新手,但我看不出我在哪里做错了: MyDb.Find().count() //返回 120 让 data=MyDb.Find() 让记录=[] 对于(让一个数据) //添加记录 记录.push(a) }

回答 0 投票 0

MeteorJS TypeError [ERR_INVALID_CHAR] [ERR_INVALID_CHAR]:标头内容 ["Content-Disposition"] 中的无效字符

我们有一个不时崩溃的 meteorJS 应用程序。 这是跟踪的错误堆栈跟踪: TypeError [ERR_INVALID_CHAR] [ERR_INVALID_CHAR]: 标题内容中的无效字符 ["Content-

回答 0 投票 0

为什么 Meteor 验证规则不适用于文本区域输入?

我有一份提交后经过验证的表格,包括以下内容: Template.reportEdit.onRendered(函数(){ $('#projectform').validate({ 规则:{ 服务器名称: { 要求...

回答 0 投票 0

不能使用从 MongoDb 读取的地图

我写了一个函数,在 MongoDb 中存储一个 Map 对象。但是,当我在别处读回该对象时,如: var map=this.projectData.storedMap; 地图.forEach ... 它指出 map.forEeach 不是...

回答 1 投票 0

带有子查询的 Mongodb 查找聚合

所以我正在执行一个 mongodb 查询,我实际上执行了一个连接 其中有一个子查询。 堆栈:MeteorJs:2.8/mongodb > 4.4 我有 2 个集合:客户(大约 60000 个文档)和销售(一个...

回答 0 投票 0

错误 [MongoError]: id 未打开以进行写入的文件

我们在我们的应用程序中使用 meteor 2.2.4 版本,同时连接外部 mongodb 出现以下错误 ProjectDockerize.meteor\local\isopack

回答 0 投票 0

剧作家在部署 meteor 应用程序时未在 heroku 平台上安装 Chromium 浏览器

我们正在 heroku 平台上使用 nodejs 部署 meteor 应用程序。 流星@1.9.2 节点@1.14.1 编剧@1.14.0 https://github.com/playwright-community/heroku-playwright-buildpack.git https://github.com/s...

回答 0 投票 0

从 ElementHandle.click() 获取内容 pdf - puppteer

此 nodejs 代码在新选项卡中打开链接,关闭链接并打开下一个链接。 我需要在这些链接中抓取那些 pdf 文件中的数据。请帮忙 节点 14.21.3 流星 2.10.0 木偶...

回答 0 投票 0

Puppeteer 错误:ProtocolError:协议错误(Target.createTarget):目标已关闭

我正在尝试使用在 MeteorJs Galaxy 上运行的 Puppeteer 从特定的 YouTube 频道抓取 YouTube Shorts。 这是我到目前为止所做的代码: 从“木偶师”导入木偶师; 进口{

回答 1 投票 0

在 Mac M1 上安装“sharp”模块时出错

我一直在尝试解决这个问题,并尝试通过 rosetta 终端运行该应用程序,但同样的问题仍然存在。我尝试在全球范围内安装 sharp 软件包,但这并没有帮助。 这是一个

回答 1 投票 0

在MeteorJS中的表单上,在onSubmit之后路由到一个新的URL。

我需要移动到另一个URL,在应用程序中, 使:id成为URL的一部分,从一个表单。基本上,一旦有人在表单中输入代码并提交它,我需要移动到另一个路由......。

回答 1 投票 0

我想了好几天,我想我的头都要炸了......我希望你能帮助我,给我带来一些光明的问题。我用的是流星1.10+Blaze,我有一个集 ...

回答 1 投票 0

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