我的网站将有两种类型的用户:客户和管理员。他们都需要账户。对于帐户,内置的meteor帐户系统利用用户集合。有没有办法将这两种类型的用户分成不同的集合(例如,客户和管理员),而不是将它们全部放在一个集合中?我可能还希望将这些类型的用户放在单独的数据库中(在不同的服务器上):一个数据库用于客户,另一个数据库用于管理员。那么,如何告诉Meteor哪个数据库用于哪个集合
这是一个电子商务类型的网站。有谁能告诉我为什么一个集合对客户和管理员都更好?创建网上商店时,使用一个集合而不是两个集合的优缺点是什么
如何检测何时取消订阅
有很多方法可以取消它,我想分析取消/订阅行为。设置收藏订阅的句柄,例如
var subHandle = Meteor.subscribe('subscription-name')
订阅句柄有一个名为ready()的方法,该方法是一个被动数据源。如果订阅已取消,它将返回false。因为它是一个反应式数据源,所以可以在反应式计算中放置一个if语句,以检测何时取消订阅
例如:
Deps.autorun(function() {
if (subHandle &&
我有这个模板:
<template name="body">
{{#if key}}
{{> mite}}
{{else}}
{{> settings}}
{{/if}}
</template>
{{{#if key}}
{{>mite}
{{else}
{{>设置}
{{/if}
及
设置
拯救
…这里有钥匙
当我显示设置窗体时,用户可以在其中设置显示“mite”模板所需的键。现在,当我“提交”表单时,页面将被重新加
使用Meteor进行a/B测试的简单方法是什么
换句话说,在Meteor环境中,如果我想跟踪每个视图模板的2-5个版本而不丢失,是否有一个用于此目的的软件包或实际设置?这是一个我认为非常有趣的解决方案:
它是用coffeescript编写的,但基本思想是有一个ABTests Handlebar助手,可以管理切换模板和测量结果。如果您使用的是谷歌分析和内容实验,您可以使用:
或者自己实现客户端代码。Atmosphere上唯一可用的A/B测试包是,自2015年1月以来,它没有收到任何更新,或者工
我尝试用节点检查器调试meteor
/server目录中有两个“.js”文件:
main.js
Meteor.startup(function(){
var a = 1;
var b =2;
console.log(a+b);
});
但是什么也没有发生,并且在cmd处是console.log(a+b)的结果已打印。另一方面,如果我在“app/server/test.js”中设置了一个调试标志,并在localhost:3000的控制台上运行Meteor.call(“he
一周前我第一次安装了流星。一切都很顺利
今天,我打开一个终端,尝试键入meteor并获得:
module.js:117
throw e;
^
SyntaxError: Error parsing /home/mike/.meteor/tools/0b2f28e18b/lib/node_modules/fibers/package.json: Unexpected end of input
at Object.parse (native)
at read
如果我有这样一个模板
<template name="my_form">
<form name="my_form">
<input name=" ....
</form>
</template>
但是没有运气。事件处理程序似乎未注册。有什么我遗漏的吗
p、 我知道我可以通过监听submit button click事件来处理表单“提交”,但我需要在这个特定场景中使用表单提交事件。您可以使用general listener
$
我想知道是否有任何方法可以读取整个软件包列表或任何类型的可用软件包列表?转到你的应用程序目录并键入meteor list/mrt list转到你的应用程序目录并键入meteor list/mrt list如果你想查看你的应用程序正在使用哪些软件包,请在你的应用程序中运行此命令目录
meteor list --using
如果您的意思是要访问大气的原始数据,可以使用DDP进行访问
数据存储在packages集合中&您可以通过订阅packageMetadata
如果你使用meteor,你可以做(服
使用Meteor帐户(和帐户ui)是否有一种简单的方法可以仅邀请新用户注册?例如,通过提供邀请链接或邀请代码
我能在Meteor文档中找到的唯一相关的东西是,它并不能解决我的问题。您可以使用内置包来完成这项工作,但我发现推出一个简单的实现要简单得多,功能强大得多
您需要:
创建一个集合,例如userinvestments,以包含成为用户的邀请
创建用于制作用户邀请的UI/使用meteor mongo插入一些邀请
使用iron router或类似工具创建路由,例如:
Router.map -&g
如何获取项目在列表中的位置
我正在尝试做如下事情:
模板:
{{#each people}}
{{position}}.- {{name}}
{{/each}
JS:
因此,如果玩家的数据为:
[
{ name: "Tom", rank: 1.2 },
{ name: "Dick", rank: 0.7 },
{ name: "Harry", rank: 1.5 }
]
结果将是:
1.- Dick
2.- Tom
3.- Harry
也许有一种方法可以用mongo投影
我对Meteor(特别是铁路由器)比较陌生,一直在关注以下问题
我有一个显示单个帖子详细信息的路线:
this.route('singlePost',{
path:'/posts/:_id',
data:function(){
return Posts.findOne(this.params._id);
}
});
这很好,但我希望能够在URL中显示帖子所有者的用户名,而不是静态“/posts/”路径,例如:
this
我正在寻找通过node inspector调试器在meteor服务器上运行查询的方法。
调试器和所有东西都已经设置好了,也就是说,我可以设置断点,暂停执行,通过Chome等查看代码
但是在尝试运行一个查询时,需要进入meteor事件循环
例如:
Meteor.users.find().fetch())
我得到一个错误:
错误:没有光纤无法等待
因此,我尝试通过光纤封装查询,但在尝试导入objet时:
var Fiber = Npm.require('fibers');
似乎Npm本身没有定义
-->我的router.js页面是:
I have updated meteor project to 0.8.0 and have installed iron-router package. Did everything that is required but routing not happening. It is showing the front page i.e I am able to login into the application. But after that not
我有一个prices.js文件,该文件中定义了一个ShoppingCartContents对象
我想访问我的helpers.js文件中的ShoppingCartContents对象,在那里我将使用它创建一个全局助手
我只需将ShoppingCartContents设置为global,就可以轻松做到这一点,但我不想这样做。有更好的办法吗?根据文档,有包范围和文件范围。这两个作用域对我来说似乎不够精细(还有一个包导出功能,但我在一个包中做所有事情)
事情的范围只能限于:
一个且只有一个文件
整套
使用iron router,我目前可以通过如下操作将查询参数数据传递到路由:
Router.go Router.current().path.split("?")[0] + '?searchTerm=apple'
将搜索项附加到当前路径。然后,在我的路由器文件中,我可以使用:this.params.searchTerm访问搜索词
但是,如果我想将这些数据发送到请求主体中的路由,该怎么办?如果我不想影响URL,那么通过正文向路由发送数据将非常有用。就像发布ajax请求一样?我如何使用Router
在升级到0.9.0后,我一直试图让我的应用程序正常工作,但我遇到了一些奇怪的问题
首先,我将我的存储库克隆到这台0.8.3版本的计算机上,然后当我运行Meteor update时,我发现错误:
Can't contact the update server. Are you online?
This project is already at Meteor 0.8.3, the latest release
installed on this computer.
因此,我遵循以下说明:
但即使
我已经尝试在我的新OpenShift软件包上安装meteor。我最终设法获得了ssh访问权限,但安装失败,原因如下:
[nodejs-afnm.rhcloud.com 5417xxxxxxxxxxxxxxxx6343f]\>https://install.meteor.com |sh
%Total%接收到%x平均速度时间电流
数据加载上载总左速度
100 4506 0 4506 0 0 12817 0 --:--:-- --:--:-- --:--:-- 97
标签: Meteor
publish-subscribeserverside-javascriptddp
我正在编写由两个模块组成的应用程序-客户端和服务器。服务器发布记录集和函数,客户端订阅记录集并调用远程函数。两个模块都运行服务器端。在重新连接ddp会话(即服务器重新启动)之前,一切正常。
重新连接后,远程函数调用停止返回任何值,订阅也会中断(无事件)
我能够找到两个同时使用的操作导致这种效果。
它的“self.ready()”并调用重新连接处理程序中的任何远程函数。
如果我去掉任何一个,那么一切都会恢复正常
服务器:
if (Meteor.isServer) {
Meteor.publis
考虑到
Router.route('/blah/:stuff', function () {
// respond with a redirect
}, {where: 'server'});
如何进行重定向?里面有什么东西吗?还是我必须自己制作
这是在服务器路由中使用Meteor 1.0/Iron Router 1.0,您可以访问节点的响应对象。根据您的示例,302重定向可能如下所示:
Router.route('/blah/:stuff', function () {
var r
我做了一个应用程序使用离子框架,并希望使其运行在流星。
该应用程序是在侧菜单模板的基础上构建的,您可以在侧菜单上创建它
这是手术室
如何操作?创建两个项目:
meteor add urigo:ionic
> git clone https://github.com/Xample/sidemenu-meteor
> cd sidemenu-meteor/
> meteor
ionic启动ionic项目侧菜单
流星创建流星项目
重新组织文件:
meteor add urigo:
Meteor“重新渲染”后如何运行函数
我有一个模板,它在渲染时应该运行一个()函数,该函数接受一个普通的选择框,并对其进行样式设置。因此,我将函数放在Template.tempname.rendered=function(){}中。一切都好
但是我还有一个i18n特性(usign),它通过更改会话变量来更改语言,这使得页面上的文本更改为我们定义的任何文本
但是,Template.tempname.rendered`中的函数不会再次运行,并且不会更新选择框语言。我需要再次运行fancyform函
我今天一直在尝试实现可spiderable包,但有一段时间无法让它工作,因为我在访问时看到了这个错误
经过大量调试后,当我删除了我的中的所有标记时,我使它开始工作。问题是,我需要这些标签,以便为我的网站加载诸如typekit、zopim、google analytics等服务
如何使我的脚本标记可以spiderable工作并保留?如果这些标记存在问题,为什么不下载.js文件并将其放在/lib文件夹中?此错误Meteor代码必须始终在光纤中运行。是服务器端错误,不应该发生在客户端。可能是其他原因造
Meteor会话和路由器不工作。当我们单击按钮时,无法导航到页面。
如下面代码所示
getfamilys: function getfamilys(keyVal,searchitem, callback)
{
var familysArray = [];
familysArray = family.find({ }, {limit:1
有时我想从服务器发送简单的事件到Meteor中的所有客户端,而不必处理收集-我觉得一定有一些简单的方法可以做到这一点,但我还没有找到它
我想要像这样的东西:
服务器
connection.send("messageForAllUsers", {text: "Hello"});
客户端
connection.subscribe("messageForAllUsers", function(result){
alert(result.text);
})
看看这个:
我认为归根结底,对于M
如果我有3种类型的集合和一个动态值,我将如何根据该动态值指定要搜索的集合
例如
如何隔离类型并将其转换为集合?基本上将类型转换为Collection.find
array[0].type.find({_id: id});
=> Profiles.find({_id: id});
这可能吗?下面是一个完整的工作示例:
Posts=newmongo.Collection('Posts');
Comments=新的Mongo.Collection(“Comments”);
var大写=函数(字
我附加文档作为addCrop模板的数据上下文。当其中的自动表单成功提交时,我希望在此数据上下文中获取_id。我假设我可以从模板参数得到它。但是,我不知道怎么做
AutoForm.addHooks(['addCrop'], {
onSuccess: function(operation, result, template) {
var _id = template.????
Router.go("cropEdit", {_id: _id});
我正在尝试使用该软件包连接到谷歌
我已经安装了2个软件包
meteor add service-configuration
meteor add accounts-google
这就是我的server/config.js文件的外观
ServiceConfiguration.configurations.upsert(
{ service: "google" },
{
$set: {
clientId: "xxxxxxxx",
loginStyle: "p
我有一个网站在流星与铁:路由器。谷歌认为我的网站有几个#!有效并在结果中显示的URL(简单地说是以#!)结尾的URL)。Iron Router正在将所有这些路由到“/”如何使其不这样做?您是否找到了解决方案?同样的问题,如果没有hashbang,则无法共享到linkedin,或者它不会显示图片,但添加了hashbang并将其重新路由到/:( @lassombra@PhilipPryde不幸的是,我最终入侵了iron:location来处理这个问题。后来我转到flow router,默认情况下它会
我想做一些非常类似于这个问题的事情:
也就是说,我想在数组的每个元素中手动布局每个字段
区别在于,我仍然希望使用带有默认模板的afArrayField,包括添加和删除数组项的按钮。我只想将我自己的布局传递到afArrayField。我该怎么做
如果我没有说清楚,请要求澄清,我会重新措辞。您需要的可能是创建一个自定义模板(doc:)
您可以这样做(未经测试):
{{{自动形成[…]}
[...]
{{>afQuickField name=“players”template=“custom_pla
meteor中的子域支持(如slack-)
在slack my app中,用户可以创建自己的子域(唯一),并根据子域加载数据,应用程序将围绕该子域继续运行。我可以使用类似的东西,但我认为子域会更干净更好
任何建议/指针
谢谢。摘自
使用DNS通配符将*.example.com指向我的应用程序服务器,客户端代码中包含以下内容:
var hostnameArray = document.location.hostname.split( "." );
if ( hostnameArray[1] =
我已经用Meteor创建了一个裸体应用程序,以了解Neo4j和Meteor如何协同工作,使用Dmitriy Aristarkhovich的for Meteor
当我使用web客户端向Neo4j数据库添加新节点时,我在Neo4j浏览器中看到两个节点出现在localhost:7474。这些节点具有相同的\u id,但具有不同的id。我没有在任何地方设置“_id”或“id”,所以这可能是在Meteor、各种Neo4j包装器和驱动程序以及Neo4j本身之间添加的东西
一个节点显示为具有“标签”,另一个节
导致未对齐.apk为2.8MB。据我所知,Chromium(比这个大得多)应该包含在打包的应用程序中,所以它一定不能进入apk?我如何诊断为什么没有发生这种情况~/build/android/project:
是的,包括人行横道,我预计APK至少为20MB
您是否查看了project/build/outputs/apk目录?那里应该有多个体系结构的APK。太好了,谢谢!我以前只使用了~/build/android/unaligned.apk,不知道apk目录。也许应该在人行横道pkg自述和/或m
Meteor.autorun和Tracker.autorun之间有什么区别
他们只是化名吗
有人反对吗
是否存在一种情况比另一种更可取
我很清楚在模板生命周期回调中使用this.autorun的区别,但是我看到这两种方法可以互换使用,我只是想确保我没有错过一个技巧。好吧,可以很容易地用
这将是false,因为它不是相同的函数:
(function(){}==function(){})
让我们尝试使用两个自动运行:
(Meteor.autorun==Tracker.autorun)
这将返
在我的应用程序中添加了谷歌账户,只是想删除它,这里完全是初学者。我在google上使用了meteor add accounts命令,但是meteor undo和meteor destroy不是有效的命令 找到了,meteor删除谷歌账户
无论如何,谢谢你
下面是这个问题的答案
我仍然在使用cfs:graphicsmagick包查找gm可执行文件时遇到问题。是否需要在start.sh文件中导出环境变量
下面是start.sh的相关部分
set -e
docker build -t meteorhacks/meteord:app - << EOF
FROM meteorhacks/meteord:base
RUN apt-get install -y graphicsmagick
EOF
set-e
docker build-t me
我以为this关键字总是指React中的组件,但在我下面中的toggleStyle方法中,this返回的是窗口对象,而不是React组件对象。有人能帮我理解这是为什么吗
renderDeviceToggle() {
var arrowAnimation = {
rotateX: this.state.expanded ? 180 : 0,
transformOriginY: [ '42%', '42%' ]
};
let toggleS
我需要从JSON字符串创建一个JSON对象。我尝试了JSON.parse(JSON字符串),但出现错误:
SyntaxError:意外的令牌o
但是当我在AndroidJSONObject(jsonstring)中运行相同的字符串时,我得到了一个无错误的结果
HTTP.get(url, function (error, response) {
if (response) {
var content = JSON.parse(response);
console.log(content
这可能是一个很大的要求,但我完全卡住了,所以任何帮助都是感激的
我正在尝试创建一个倒计时计时器,它从周日运行到周日,并在周末重新启动。我曾尝试在atmosphere中使用倒计时软件包,但文档数量有限,似乎从来都不起作用。我还尝试下载并运行第三方jquery软件包,但它们似乎总是会使meteor崩溃
有没有人能给我指出正确的方向,或者告诉我如何在《流星》中做到这一点
具体细节:
用于运行拍卖的倒计时计时器
拍卖持续7天,周日12:00开始,7天结束
稍后
拍卖重置,7天后再次开始
用户可以在多个
标签: Meteor
http-postasynccallbackrestivus
我怎样才能在《流星》中获得原始尸体?
尝试了一些东西,但不起作用。
这是代码
if(Meteor.isServer) {
var Api = new Restivus({
useDefaultAuth: true
});
Api.addRoute('test', {authRequired: false}, {
post: {
action: function() {
var res
标签: Meteor
meteor-blazemeteor-collection2
我正在学电表,需要一些帮助。我使用Collection2和Autoform创建了一个表单
现在我尝试在列表中输出提交的数据,但我坚持这一步
这是我的模板,我尝试在其中输出数据:
<template name="Transactions">
{{> NewTransaction}}
<section class="recipes">
{{#each transactions}}
<article>
标签: Meteor
facebook-loginserver-sidemeteor-accountstwitter-login
我有一个简单的请求,我有一些URL查询的登录路径,如下所示:
www.example.com/login?id=xxxyyyzzz
根据id,我需要在用户文档中添加字段。所以我需要在Accounts.onCreateUser中使用这个id
这很容易注册电子邮件/密码
Accounts.createUser({email: 'john.doe@example.com', password: 'xxx', 'extra_param': 'xxxyyyzzz'}, function(err, res
开箱即用版本1.4在控制台中获取错误消息:
将服务人员放入/public文件夹对我很有效。如果需要帮助,请提供有关此错误的更多信息。你做了什么-是一个新项目,还是一个你刚刚升级的项目?全新的项目。刚下载meteor,运行meteor创建简单的应用程序,然后meteor启动服务器…让我猜猜,你在Windows上吗?不:)MacBook Pro…10.11.6 El Capitan
我不想使用accounts ui或accounts ui unstyled,只想使用accounts password,因此我决定使用accounts和Meteor方法。
我使用以下代码创建一个用户(客户端):
这似乎工作正常,但是当我尝试使用以下代码创建do登录时(客户端):
不管密码是否正确,它总是回答:错误:用户没有设置密码[403]
Meteor版本:1.4.2.3为什么不在创建用户时提供username?您传递的电子邮件数组是什么?它将被忽略。我只想使用电子邮件,但是我尝试了usern
我有一个meteor应用程序,我在iron路由器配置中一次调用所有发布函数,如下所示。我只想在用户登录后返回订阅,所以我检查Meteor.userId()
发布函数具有相同的结构,具体取决于user.companyId,如下所示:
Meteor.publish('cards', function () {
if (this.userId) {
const user = Meteor.users.findOne({ _id: this.userId, companyId: { $exi
我正在尝试实现一项功能,希望用户查看是否已处理对服务器的所有请求,即客户端与服务器同步,以便用户能够确信其所有更改都已保存
我的想法是覆盖Meteor.call并为每个调用保留一个计数器,然后当返回应答/错误时,我减少计数器。然后,如果计数器为零,我将在客户端显示一条消息,说“Synced”,否则我将显示“Unsynced”
基本上,我的问题是,Meteor中是否有任何“内置”功能可以处理此问题,跟踪传出的Meteor呼叫,或者我是否应该像开始时那样继续
这就是我的代码此时的样子:
var or
我正在尝试构建一个非常简单的流星应用程序。我已经实现了所有CRUD。但我的问题是,当我使用发布然后订阅时,不会返回任何数据。我的代码如下:
导入\api\tasks\tasks.js
import { Mongo } from 'meteor/mongo';
import { Meteor } from 'meteor/meteor';
TasksSchema = new SimpleSchema({
title: {
type: String
},
owner: {
我正在尝试对我的网站进行负载/压力测试。我正在用流星降落。我编写了测试文件my_load_test.js
meteorDown.init(function(Meteor) {
var title = "question"
var description = "description"
var tags = ["javascript"]
let data = {
title,
description,
tags
标签: Meteor
simple-schemameteor-collection2
在这一点上,我实际上已经减少了我的代码来模拟,我得到了相同的错误
我将我的收藏定义为:
var Categories = new Mongo.Collection('categories');
const CategorySchema = new SimpleSchema({
title: {
type: String,
label: "Title",
max: 255,
optional: true
},
标签: Meteor
simple-schemameteor-collection2
我已将我的文件和shema定义为:
storageArticles:
{
type: Array,
autoValue: function() {
return [];
},
label: 'Articless added to storage.',
},
'storageArticles.$': {
type: String
}
当我尝试使用(在我的服务器端方法)更新此字段时:
一切正常,但数据并没有添加到数组中
你能给我一些指导来解决这个问题吗
编辑
编辑添加了
我有一个旧的Meteor应用程序不再被开发/支持,它有很多用户。我有一个新的应用程序来取代它
在我的新Express应用程序中,我有一个可以接受用户名+密码的登录处理程序
当我不在Meteor应用程序中时,我如何拨打类似于Meteor.loginWithPassword(用户名、密码、回调)的电话。文档中有许多关于帐户密码包的参考,但这本身不是npm包
如何在meteor CLI之外安装所需的软件包?我只是在一个普通的npm express应用程序中。您实际上必须使用另一个实现,因为帐户密码是o
1 2 3 4 5 6 ...
下一页 最后一页 共 202 页