meteor 相关问题

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

哪种网络框架适合构建管理应用程序?

我是一名初学者 Codeigniter(PHP) 和 Javascript 程序员。我想构建一个用于管理目的的应用程序,支持桌面和移动设备。我想我更喜欢制作一个网络。但我很困惑什么

回答 2 投票 0

React 控制台日志记录

我对 React 非常陌生,我正在尝试为 Meteor 设置它,并将其他来源的东西拼凑在一起。 这些其他来源之一为应用程序设置了控制台日志记录,但我要...

回答 3 投票 0

Meteor 的 Webapp API 应该使用什么路径?

我正在使用 Meteor v1.9 Webapp API 让我的应用程序侦听 HTTP 请求,特别是从网站(例如 example.org)到应用程序本身的链接。 文档说要使用 网络应用程序。

回答 1 投票 0

如何在不同端口上运行多个流星服务器

meteor如何在多个端口上运行。例如,如果meteor在3000上运行,我需要在同一终端上运行另一个meteor应用程序。请帮助我。

回答 4 投票 0

带有打字稿的集合助手meteor-dburles-collection-helpers

我在我的meteor 2.12项目中使用typescript使用dburles:collection-helpers。我用meteor add dburles:collection-helpers添加了这个包,并用meteor yarn add @types/meteor-dbu...

回答 1 投票 0

使用 arrayFilters 更新对象数组

我试图通过应用过滤器来更新对象数组,但任何对象上都没有发生更新,也没有出现错误。我希望根据我的过滤器更新所有对象。我是...

回答 1 投票 0

Meteor 在安装 Meteor 工具时挂起

我在尝试使用版本代码运行流星项目时遇到问题< [email protected]. I am able to create and run a new project with no issues. I have tried the following commands with no su...

回答 0 投票 0

为什么 docker 容器内的应用程序无法访问它自己的 API 端点?

我在 Windows 上使用 docker 桌面应用程序。 在 Ubuntu WSL2 中,我有一个 docker 容器,其中运行着meteor/nodejs 服务器。 从 WSL 内部通过 docker-compose 启动。 docker-compose.yaml ...

回答 1 投票 0

如何根据登录用户的类型更改浏览器路由器

我正在使用 Meteor.js 和 React 构建一个 Web 应用程序。该应用程序有两种类型的用户:“用户”和“雇主”,每种用户都有自己的路线(如不同的仪表板和其他页面)...

回答 2 投票 0

在 M1 Mac 上运行自托管的 RocketChat 时出现节点光纤错误

设置参考 https://developer.rocket.chat/open-source-projects/server/server-environment-setup/mac-osx 错误截图: 在此输入图像描述 我正在尝试在本地设置 RocketChat v6...

回答 0 投票 0

如何配置流星应用程序创建文件夹结构

我想问一下我们如何配置或修改Meteor create app的默认行为。 我只需要在每次使用 Meteor create 时自动添加我自己的文件夹,所以我不必添加 man...

回答 0 投票 0

Docker 镜像离线运行

我从 mupjs 获取图像时遇到问题。我基于流星(v2.10.0)和Vue 3。我从服务器(digitalocean)获取图像以在本地运行(离线),但容器总是重新启动 并使用 Mup js (v1....

回答 0 投票 0

如何在typescript和meteor.js中设置collection的typf?

我真的是 typescript 的新手,想知道如何为集合设置类型。 这是我的反应组件的一部分。我需要从用户集合中提取用户文档。 const user = useTracker(()...

回答 1 投票 0

两种方式的数据绑定和反应性有什么区别?

当我遵循一些关于 angular 和 ember.js 的教程时,我遇到了双向数据绑定这个术语。 UI 上显示的数据与数据库绑定,对一个的任何更改都会快速传播到另一个...

回答 3 投票 0

制作流星网络应用程序以登录另一个流星网络应用程序

我要解决一个问题。 该问题如下图所示。 请告诉我如何操作。在此处输入图片描述 我尝试制作访问另一个站点仪表板的登录页面(它有登录页面)...

回答 0 投票 0

如何通过客户端或服务器上的第三方服务获取登录用户的电子邮件地址?

这为您提供了通过帐户密码登录用户的电子邮件地址。 Meteor.user().emails[0].地址 当用户使用第三方服务登录时,如何在客户端/服务器上获取电子邮件地址...

回答 2 投票 0

MeteorJS 更新失败:访问被拒绝。不允许在方法“更新”的受限集合上设置验证器

我有一个遗留的 Meteor 项目,其中包含“Order”对象和如下两种方法: updateOrderStatus:功能(道具){ ... 返回 Orders.update( { _id:道具。

回答 1 投票 0

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

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