使用Meteor,我希望添加到列表中的新项目淡入。但是,我不希望列表中的每个元素在添加某些内容时都慢慢淡入,只希望添加的新元素
我有以下由服务器发布并在客户端订阅的集合
List = new Meteor.Collection("List");
Meteor.autosubscribe(function () {
Meteor.subscribe('list');
});
我有以下模板:
<template name="list">
{{#each list}}
我是Meteor的新手,我正试图了解如何为静态内容服务——图像、JS等。。我已经按照文档创建了正确的文件夹结构(它并没有真正涉及到),但对这些内容的请求只是失败地转移到服务主应用程序页面
例如,将图像放入“app_root”/public/image.png并向localhost:3000/image.png发出请求只会返回主应用程序页面
知道我做错了什么吗?
谢谢 您描述的设置对我来说是正确的。public/中的媒体
http://localhost:3000/myphoto.jpg
tod
根据docs.meteor,在“Template.myTemplate.rendered”回调的主体中,“this”是一个模板实例对象
但是,当我在回调中插入“debugger”行并使用浏览器开发工具进行检查时,“this”的值是“window”。我做错什么了吗
我正在使用排行榜示例-以下是车把模板:
我认为您的问题在于此在Meteor.defer回调中,这意味着此的上下文已更改。尝试在变量中缓存此,然后在控制台.log()中输出该变量。例如:
Template.leaderboard.ren
我是Meteor/MongoDB的新手,我正试图用这样的方式来描述Meteor项目中的用户和他的东西:
{ _id: whatever,
name: "John Doe",
myToys: [ {toy_id: "truck",
quantity: 2},
{toy_id: "legoset",
quantity: 4} ]
}
我有另一个集合,其中包含所有这些玩具ID及其属性(制造商、流行度等,以及以后可能会
因此,我正在用Meteor开发一个应用程序,并注意到当我登录Twitter和Facebook时,我创建了两个独立的用户帐户。是否有任何内置方法确保这些合并?我在基于twitter的用户帐户中没有看到任何电子邮件地址,因此我可以看出,可能很难确定要链接哪些帐户
建议?谢谢 我也遇到过类似的情况,所以这里有一个很好的起点:
您可能希望在活动中进行合并。基本上,此时您要做的是:
执行强制协议/例行程序,以尽可能多地将电子邮件保存在任何身份验证方法的某个配置文件字段中,以便您能够执行下一步,即
无论何
完成工作并开始工作会让人头疼
我运行了以下命令:
mrt create microscope
mrt
这给了我输出:
Stand back while Meteorite does its thing
Done installing smart packages
Ok, everything's ready. Here comes Meteor!
[[[[[ ~/Projects/microscope ]]]]]
livedata: updating npm dependencies
我有一个包含两个模板的页面,一个模板包含工具栏,另一个模板包含页面的其余部分
工具栏中的按钮根据会话变量以启用或禁用的形式显示。这是工具栏中的一个条目:
{{#if canValidate}}
<img id="validateForm" class="img-rounded" src="/images/nav/form_green.gif" style="height:32px; width: 32px"/>
{{e
这对webdev来说非常陌生,但我正在尝试Meteor!我想创建一个包含一些文本、链接和图像的集合,并以类似Pinterest的网格类型布局显示集合中的每个项目
我找到了一些资源,比如Meteor同位素()、cast.js(),甚至可能使用twitter引导程序自己的网格系统
有没有推荐使用Meteor进行gridview的方法?谢谢。我自己带同位素去的,但不是流星包。最后,我不得不使用库本身,然后使用jquery ImagesLoaded进行同位素重新部署调用。流星模板..渲染作品的方式不考虑
我观察到一些非常奇怪的行为。在div类标记中使用{{{if}}时:
<div class="gallery-row {{#if helper}}class2{{/if}}">
我得到以下DOM片段:
<div class="gallery-row <!--data:Hb4bubiKDcedk9Z85-->">
该注释是spark(meteor的模板系统)注释,在HTML标记中不起作用(因为HTML注释在它们内部无效)。这是已知问题,请参阅:
将助手移到
我们看到了非常奇怪的流星行为。在执行了一个简单的事件挂钩(它从表单收集信息,执行插入并更新会话变量)之后,客户端似乎再次启动,重新绘制整个页面。实际上,Meteor.startup被执行了不止一次,即使浏览器窗口没有被刷新(或类似的事情)。更奇怪的是,我们制作了极其相似的应用程序,但它们根本没有显示这种行为。我们无法检测到不同项目之间的任何显著差异
我们正在使用Meteor版本0.6.4.1(在所有情况下),自动发布和不安全都已删除
Playlist.html:
<body>
{{&
我正在尝试使用DDP.connect()连接两个不同的meteor应用程序。
如何使用DDP.connect()对用户进行身份验证?您可以通过以下方式进行身份验证:
var DDPConnection = DDP.connect(<url>);
DDPConnection.call("login", {
"password":"qwerty",
"user" : {
我有带有类别字段和名称字段的项目,例如:
{ category: 'CategoryOne', name: "ItemOne" },
{ category: 'CategoryOne', name: "ItemTwo" },
{ category: 'CategoryTwo', name: "ItemThree" },
... etc
我想做的是在类别的标题下显示这些
Template.categories.helpers({
categories: function(){
在Meteor中,minimongo使从浏览器控制台中查询数据库变得非常容易。但我仍然无法理解为什么能够以这种方式查看数据被认为是如此有益。偶尔打开控制台,可以看到发布了哪些数据,并可以让我使用这些数据,这真是太好了。minimongo的其他一些好的实际用例是什么?你有没有任何例子可以说明minimongo为你的开发者提供了帮助?在构建应用程序时,你可以使用它很容易地将信息显示到HTML中。通常,您会有逻辑连接到db,将其ajax到前端,然后显示它并刷新它/更新任何数据
在这里,您可以制作漂亮的
我在meteor.com上部署了一个meteor应用程序。它已启动并运行良好meteor deploy myapp.meteor.com,但我需要调整防火墙规则,以便服务器可以看到它
它是否有静态IP,如果有,如何获取
ping yourappname.meteor.com
请注意,IP不能保证是静态的,因此它可能会不时更改
标签: Meteor
aggregation-framework
我正在使用Meteor进行一个web项目,我需要找到一种方法,通过一个属性对集合中的记录进行分组和计数。这是一个样本记录,我希望从集合中执行此操作:
{
"owner" : "7YnNwSC3E3iTcRHcC",
"isbn" : "1551110881",
"title" : "Introduction",
"type" : "0",
"class" : "ADNR1234",
"condition" : "0",
"active" :
我在Windows上的本地虚拟机上运行Meteor,可以使用IP地址192.168.56.111访问该虚拟机
当我使用Robomongo时,我使用这个IP地址并将其指向端口3001,我无法连接
我应该期待它连接吗?如果没有,我需要做什么来连接它吗 使用meteor,运行的数据库绑定到127.0.0.1,因此在其他IP上无法访问该数据库。我认为这样做是出于安全原因,尽管不确定
您应该使用本地IP/127.0.0.1,而不是192.168.56.11。然后简单地创建SSH隧道:
ssh -L2701
我只是从Meteor开始创建一些测试/实践应用程序。在我创建并运行应用程序后,.meteor文件夹的大小将变为500 MB。每个练习应用程序都会向我的工作文件夹添加500 MB左右的内存
我不是在玩任何大型数据集,我的数据库将少于10 MB
当我将我的工作文件夹与笔记本电脑同步时,备份它是一件非常痛苦的事情。如何在创建实践应用程序时减小默认mongodb的大小,以便备份或同步文件夹
而且,即使我将整个应用程序文件夹复制到新位置,它也不会运行,可能是因为数据库存储在其他位置
我是否可以将数据库保存
我想知道是否有一种方法可以部署Meteor应用程序,有人可以下载它,解压它,然后运行它,使它基本上运行Mongo,运行Node.js web服务器,并打开浏览器(例如)http://localhost:4040应用程序将在其中运行。集所有功能于一身,完全独立。因此,无需将其放在Linux服务器上、安装Mongo、设置env vars等等诸如此类的东西。我认为这可能是有可能的。有关于的教程和一个名为的包
还可以查看现有的问题
更新
也许你可以和哇一起工作!非常有趣。这看起来可能对我有用。我将
我想从某个IDE运行meteor应用程序,以便调试服务器端代码。
现在我已经在Webstorm上安装了meteor应用程序。当我尝试运行该应用程序时,会收到以下错误消息。非常感谢你的帮助
/Users/jackal/.meteor/packages/meteor tool/.1.0.35.mewx50++os.osx.x86_64+web.browser+web.cordova/meteor tool os.osx.x86_64/dev_bundle/lib/node_modules/fiber
我不知道,为什么有两种不同的方法
UI作为的一部分被弃用。名称更改当前是向后兼容的,但是您应该继续使用Template.registerHelper
我正在寻找一种方法,在命名的mongo集合中为更新/删除和插入提供仅服务器端的钩子点。
我知道发布机制可以通知客户端服务器端操作,但这不是我想要的。其思想是对典型的集合生命周期事件组织服务器端“副作用处理”和服务器端验证
谢谢也许还有其他解决方案,但我发现matb33的meteor collection挂钩非常简单易懂
一旦我将其添加到meteor项目中,我就可以在我的服务器文件夹中创建一个新文件,如mycollection_hooks.js文件(SERVER很重要,因为如果将它们放在lib或共
标签: Meteor
internet-explorer-10
运行以下代码时:
Meteor.call('updateRubricStudentAssessments', ids, setVal, function (err, updateCount) {
console.log(Session.get("selected_classroom"));
saveAssessmentDataCallback(ids);
});
在IE 10中,选择的会话变量被输出为未定义
我只是在建立一个基本的应用程序。我有一手完整的路由和一个onBeforeAction检查用户是否登录。如果没有,则使用this.layout在特殊布局中呈现登录模板
另外,我在Router.configure中有我的基本layoutTemplate、loadingTemplate和notFoundTemplate设置,据我所知,它为每个没有定义其他内容的路由设置默认值
基本上一切都正常,只有一个例外:对于404事件,不会调用onBeforeAction。这使我的404模板在默认布局中呈现。我的目
我正在尝试reywood:在Meteor中发布复合包,但没有基本的成功。模板未显示从MongoDB集合中提取的字段
/server/publish.js
Meteor.publishComposite("PDetail", function(pShortname) {
console.log("Browser asked to subscribe to PDetail with: " + pShortname);
return {
find: function() {
我对Iron Router和Collections/publish/subscribe缺乏文档感到失望。我在站点中的isServer部分代码中有一些Publish语句,用于将集合中的数据返回给客户端。我这样称呼他们:
Router.route('/project/:_id', {
path: '/project/:_id',
template: 'project',
waitOn: function(){
return Meteor.subscribe( "getProjec
在我的Meteor应用程序中,我有一个简单的Iron路由器路由,每当任何用户需要注销应用程序时,我都会使用它,尽管每当我调用这个路由时,我都会得到以下错误。有人能告诉我我做错了什么/错过了什么吗?谢谢
请注意,Meteor.logout不会返回任何错误
Router.route('/logout', function(){
Meteor.logout(function(err){
if(err){
console.log('Error Logging out: '
我有最新版本的流星
meteor --version
Meteor 1.1.0.2
这就是我说的
这是我的js代码
if (Meteor.isClient) {
Template.virtuebox.onRendered(function () {
console.log("hi")
});
}
这是我的模板
<template name="virtuebox">
<div class="box">
<spa
meteor JS支持波斯语(波斯语)或阿拉伯语等RTL语言吗?
制作网页时,可以使用从右到左的语言。Meteor是一个完整的堆栈框架。在前端,它仍然是HTML/CSS/JS(上面有一块反应模板)。您可以使用更改用户语言,或者简单地用您想要的任何语言硬编码您的网站。从右到左在前端使用CSS进行管理
是的,Meteor确实支持从右到左的语言,因为它不是一个前端框架,而是一个完整的堆栈框架,您可以使用任何CSS或前端库
对不起。无法抗拒。是的,meteor支持unicode语言,其中包括unicod
标签: Meteor
iron-routermeteor-autoform
我正在使用Meteor和AutoForm&Iron路由器
我有一个用于插入数据的自动表单,我想重定向到成功插入后添加的数据页面。我该怎么做
以下是关于:
{{#autoForm collection="Products" id="add" type="insert"}}
<h4 class="ui dividing header">Products Information</h4>
{{> afQuickField name='name'}}
创建新客户时,我很难让Stripe.js正常工作。以下是他们教程中的Node.js代码:
// Set your secret key: remember to change this to your live secret key in production
// See your keys here https://dashboard.stripe.com/account/apikeys
var stripe = require("stripe")("sk_test_999999999999
我刚刚发现,将DOM搜索限制在当前模板而不是文档,这是一种很好的模式,因此我开始将所有文档.querySelector()替换为模板.find(),将jquery$(选择器)替换为模板。$(选择器)。
Inside events一切都很好,但在这段代码中(onRendered),它就是不起作用,我在控制台中得到一个:TypeError:undefined不是一个对象(正在评估“template.$”):
Template.icons.onRendered(function () {
te
标签: Meteor
meteoritemeteor-publications
我可以在一次订阅呼叫中发布多个集合吗?如果是,请指导我。是的。函数可以返回游标数组。例如:
客户端
Meteor.subscribe('roomAndMessages');
服务器
Meteor.publish(“roomAndMessages”,函数(roomId){
检查(房间号、字符串);
返回[
查找({u id:roomId}),
Messages.find({roomId:roomId})
];
});
重要提示
如果在一个数组中返回多个游标,则它们当前必须都来自不同的集合。我们
标签: Meteor
iron-routermeteor-accounts
我试图只将所有用户发布给管理员,但要匹配某些数据(在本例中,API密钥对每个用户来说都是“私有的”,我意识到管理员很可能会检查数据库,但我们暂时忽略安全问题)
因此,基本的想法是,用户可以完全看到自己的个人资料,而不是其他人。管理员可以查看自己的完整配置文件和所有其他用户配置文件的审查版本。为此,我有以下发布代码:
Meteor.publish('currentUser', function() {
return Meteor.users.find({_id: this.userId}, {
我使用的是autoform和simple schema,我已使用以下字段定义了一个schema对象:
confirm_nominee: {
type: Boolean,
autoform: {
type: "select-checkbox-inline",
options: function () {
return [
{
label: "Check here to certify that the volunteer nominated in th
我有个问题。
我正在尝试建立高图表图形。
工作原理:
我要去我的路线('ship.details'),在这里我没有问题。
我的问题是:
归入(发货、快照、全部)不起作用。
My publish.js:
Meteor.publish("ships_snapshots", function(user, options) {
if(!this.userId) return null;
if(this.userId) {
console.log('subsribed by
我使用api.export导出meteor包中1.2.1版之前的数据,它工作正常,但在更新到1.2.1版之后,它就不再工作了
Package.on_use(function (api) {
api.export("<somedata>", 'client');
}
你能给出一个更完整、可重复的例子吗?请给出一个示例变量,您添加、定义和导出它的方式,以及您希望在包的上下文之外使用它的方式。实际上,meteor对更少的包施加了一些新的约束,因此在使用更少的包修复问题后,我无法
我在安装Meteor时遇到了问题。下面是我尝试的快照
jakejacobs@jakejacobs-Peppy:~$ curl https://install.meteor.com/ | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Sp
为我的应用程序在全球和本地安装了Chimp。在我的应用程序根目录下创建了功能目录。在以下场景中放入功能文件insertContract.feature
Feature: Input contact information
As a contract admin
I want to input contact information
So that I can save it in a database
@watch
Scenario: Go to the contract insert pa
我正在使用,我注意到,当应用捆绑在一起时,谷歌分析就不起作用了
在做了一些研究之后,我发现meteor\u runtime\u config变量(保存公共设置)删除了空格,这使得它成为GoogleAnalytics
这意味着插件不再工作(因为它正在搜索“谷歌分析”)
我如何在不使用他们的插件的情况下快速修复此问题(尝试添加%20,但它刚刚逃逸到%2520)
我正在尝试在一台新电脑上为手机构建meteor 1.1.0.3应用程序,命令如下:
流星跑机器人
安装Cordova插件的指示灯变为54%,然后产生错误:
Warning: Failed to create the file
Warning: project/.meteor/local/cordova-build/local-
Warning: plugins/com.meteor.cordova-update.tgz: No such file or directory
curl: (23)
我正在使用带有meteor应用程序的iron路由器。一件奇怪的事情正在发生。路线的某些链接(例如/purchase)将我带到页面的中间或底部。这种行为似乎是随机的。是否有任何方法可以确保这些选项将您带到页面顶部?告诉窗口在导航到路线时滚动到顶部:
route: {
name: 'name'
template: 'template'
onAfterAction: function () {
scrollTop();
}
}
function scr
我在client/目录中有多个scss样式表。我有一个特定的页面,它被呈现在服务器端,并且在没有Meteor应用程序的情况下静态地提供服务(它是电子邮件取消订阅确认)
我想在此页面上加载我的主站点css包
对于这个目标,我需要的只是这个包的文本内容,或者更好的是一个绝对路径。问题是,Assets.getText()只能访问private/directory
然而,Meteor知道服务器端的这个包文件路径,因为它以某种方式使用index.html提供它
有什么方法可以自己做吗?如果我正确理解了这个
我添加了accounts密码和useraccounts:unstyled
我已将登录模板包含在我的footer.html中-
{{#if showSignIn}}
{{> atForm state="signIn"}}
{{/if}}
我正在为应用程序启动时的用户创建进行硬编码-
import { Accounts } from 'meteor/accounts-base'
if (!Acounts.findUserByEmail('aidan@gmail.com')) {
我正试图在我的meteor项目中使用Apolp堆栈。我曾经
meteor add apollo
meteor npm install --save apollo-client apollo-server express
安装apollo stack,但当我执行meteor来运行我的项目时,它会给出错误
/home/xxxxxx/Example/crud/.meteor/local/build/programs/server/packages/modules.js:97872
const gr
我在heroku上部署我的web应用程序时遵循了本文档中给出的以下步骤:
然后我的应用程序没有运行,日志上说meteor需要节点V0.10.41或更高版本
根据中的解决方案,我将构建包更改为-
然后我得到一个错误:
2016-08-19T14:50:27.547793+00:00 heroku[路由器]:at=错误代码=H10 desc=应用程序崩溃方法=获取路径=/host=dss-society.herokuapp.com请求_id=c116c227-b93e-482f-b17e-ec198
“流星建造”不适合我
我在ubuntu 14上-亚马逊网络服务(AWS)
及
我使用了这些步骤
谢谢您的帮助。我相信我已经找到了问题所在,您需要指定一个输出目录。e、 g.meteor build../release会将创建的tarball放在指定的目录中。我相信我已经发现了问题,您需要指定一个输出目录。e、 g.meteor build../release会将创建的tarball放入指定目录。谢谢:)是的,我在火箭中。聊天directory@MedBou我更新了答案,你需要为生成的tarb
在本教程中,作者使用react-router v2-3,我想使用新的react-router v4。因此,我尝试更改使用react router v2的代码:
import React from 'react';
import { IndexLink, Link, browserHistory } from 'react-router';
export class Navigation extends React.Component {
logout(e) {
e.pr
我在推到主heroku服务器meteor时出现以下错误
Building Meteor app with ROOT_URL: http://****.herokuapp.com
remote: Errors prevented bundling:
remote: While minifying app code:
remote: packages/minifyStdJS_plugin.js:113:28: UglifyJS minification error:
remote:
remote
我可以从一台计算机部署到digital ocean,但当我尝试从另一台笔记本电脑进行更改和部署时,会出现此错误。除了start.sh文件位于两个不同的位置外,这两个文件上的配置几乎相同
Verifying deployment: FAILED
-----------------------------------STDERR-----------------------------------
package.json meteor-dev-bundle@0.0.0 No descriptio
标签: Meteor
middlewareiron-router
我正在尝试将JWT(JSON Web令牌)应用于Meteor服务器端API和Iron路由器。
我能够创建令牌,但我无法在iron router中获得方法来编写中间件来验证该令牌。
您能解释一下使用哪种方法来编写中间件以及如何定义它吗?有几种方法可以实现这一点,我认为最简单的方法是在路由的操作方法中应用您的逻辑,如下所示:
Router.route("/dashboard", {
name: "dashboard",
action: function() {
const token
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 205 页