- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:这个问题、一些答案和一些评论,包含很多错误信息。见 how Meteor collections, publications and subscriptions work准确理解发布和订阅同一服务器集合的多个子集。
如何将服务器上单个集合的不同子集(或“ View ”)作为客户端上的多个集合发布?
这是一些伪代码来帮助说明我的问题:items
服务器上的集合
Giả sử tôi có một items
在服务器上收集数百万条记录。我们还假设:
đã bật
属性设置为 ĐÚNG VẬY
, 和; processed
属性设置为 ĐÚNG VẬY
. SAI
.
items:
{
"_id": "uniqueid1",
"title": "item #1",
"enabled": false,
"processed": false
},
{
"_id": "uniqueid2",
"title": "item #2",
"enabled": false,
"processed": true
},
...
{
"_id": "uniqueid458734958",
"title": "item #458734958",
"enabled": true,
"processed": true
}
var Items = new Meteor.Collection("items");
Meteor.publish("enabled_items", function () {
// Only 50 "Items" have enabled set to true
return Items.find({enabled: true});
});
Meteor.publish("processed_items", function () {
// Only 100 "Items" have processed set to true
return Items.find({processed: true});
});
Items
在客户端上。缺陷在哪里应该很明显:如何区分
Items
vì
enabled_items
Và
Items
vì
processed_items
?
var Items = new Meteor.Collection("items");
Meteor.subscribe("enabled_items", function () {
// This will output 50, fine
console.log(Items.find().count());
});
Meteor.subscribe("processed_items", function () {
// This will also output 50, since we have no choice but to use
// the same "Items" collection.
console.log(Items.find().count());
});
// On the client:
var EnabledItems = new Meteor.Collection("enabled_items");
var ProcessedItems = new Meteor.Collection("processed_items");
1 Câu trả lời
当您想查看项目时,您不能只在客户端使用相同的查询吗?
在 lib 目录中:
enabledItems = function() {
return Items.find({enabled: true});
}
processedItems = function() {
return Items.find({processed: true});
}
在服务器上:
Meteor.publish('enabled_items', function() {
return enabledItems();
});
Meteor.publish('processed_items', function() {
return processedItems();
});
在客户端
Meteor.subscribe('enabled_items');
Meteor.subscribe('processed_items');
Template.enabledItems.items = function() {
return enabledItems();
};
Template.processedItems.items = function() {
return processedItems();
};
如果您考虑一下,这种方式会更好,就好像您插入(本地)一个既已启用又已处理的项目,它可以出现在两个列表中(与您有两个单独的集合相反)。
关于collections - 发布/订阅同一服务器集合的多个子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632452/
Có ai có thể giải thích sự khác biệt giữa Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), và Server.MapPath("/") không? 1 Câu trả lời
Tôi không biết tại sao chúng ta nên sử dụng Server.UrlEncode() & Server.UrlDecode()? !Trong QueryString, chúng ta thấy bất cứ thứ gì trong URL, vậy tại sao chúng ta cần phải mã hóa chúng?
Tôi đã cài đặt chứng chỉ SSL trên một trong các tên miền của mình thông qua WHM. Trang web đang hoạt động trên https://xyz.com. Nhưng nó không hoạt động trên https://www.xyz.com. Tôi đã kiểm tra chứng chỉ và nó cũng hoạt động trên www
Tôi đã sử dụng WMI để phát hiện sự hiện diện của phần mềm diệt vi-rút trên hệ điều hành, nó hoạt động tốt và hiển thị cho tôi thông tin về phần mềm diệt vi-rút bằng cách sử dụng các không gian tên như tên và ID phiên bản trên win xp và window7:\root\SecurityC
Chúng tôi có phiên bản Hive 0.10 và muốn biết liệu nên sử dụng Hive Server 1 hay Hive Server 2. Một vấn đề khác là kết nối với máy chủ Hive chạy trên cổng 10000 bằng công cụ của bên thứ 3
Tôi đang cố gắng thiết lập máy chủ HTTPS bằng Windows Server API trong C++, tôi đã sử dụng mã mẫu và nó hoạt động tốt qua HTTP nhưng tôi không thể sử dụng nó qua HTTPS. (Tôi không muốn khách hàng S
Tôi đã viết một lớp rất cơ bản để gửi email. Tôi đã thử nghiệm với máy chủ SMTP và nó hoạt động tốt, nhưng khi tôi thử với máy chủ Exchange của công ty tôi thì nó đưa ra ngoại lệ này: Máy chủ SMTP yêu cầu kết nối an toàn hoặc máy khách chưa được xác thực. Quần áo
Ứng dụng của tôi bao gồm một máy chủ REST DataSnap "cổng" là điểm truy cập đầu tiên cho tất cả máy khách. Dựa trên tên người dùng được máy khách truyền trong yêu cầu (Xác thực cơ bản), yêu cầu cần được chuyển hướng đến máy chủ DataSnap khác. Câu hỏi của tôi
Tôi có một máy chủ Tomcat và một máy chủ Glassfish4. Servlet của tôi khởi động tốt trên máy chủ Tomcat, nhưng lại báo lỗi "HTTP Status 4"
Tôi đã tạo một máy chủ Ubuntu trên vmware. Tôi sử dụng nó như một máy chủ tập tin. Nếu tôi kết nối thông qua máy tính lưu trữ máy ảo thì tôi có thể truy cập vào máy đó. Tôi không thể thực hiện việc này từ các máy tính khác trong cùng mạng. Cảm ơn trước! Câu trả lời tốt nhất là câu trả lời đầu tiên được xác nhận
Làm thế nào để khởi động lại máy chủ Rails của tôi? Tôi bắt đầu với rails server -d nên máy chủ bị tách biệt, cách duy nhất tôi biết là thực hiện ps aux | grep rails và kill -9 tiến trình # nhưng kill nó như thế này
Thực ra tôi đang cố gắng tìm cách tốt nhất để viết một máy chủ XMPP đơn giản hoặc tìm một máy chủ có kích thước rất nhỏ. Tôi chỉ quan tâm đến chức năng cốt lõi của XMPP (hiện diện, nhắn tin, nhắn tin nhóm). Tôi vẫn đang học giao thức XMPP (proto
Thực ra tôi đang cố gắng tìm cách tốt nhất để viết một máy chủ XMPP đơn giản hoặc tìm một máy chủ có kích thước rất nhỏ. Tôi chỉ quan tâm đến chức năng cốt lõi của XMPP (thống kê, nhắn tin, nhắn tin nhóm). Tôi hiện cũng đang học giao thức XMPP, vì vậy
Chúng tôi đang cố gắng truy cập dịch vụ web SOAP 1.1 từ bộ điều hợp Java JAX-RS. Chúng tôi đang sử dụng ứng dụng khách SOAP được tạo từ WSDL. Nhưng khi giải mã lỗi SOAP, chúng ta nhận được ngoại lệ sau: ... C
Hiện tại, tôi và nhiều người khác đang sử dụng máy chủ Python HTTP trên nhiều nền tảng (Windows, OS X và có thể là Linux). Chúng tôi đang sử dụng máy chủ HTTP Python để kiểm tra trò chơi JavaScript
Tôi có một chương trình máy chủ (C#/.NET 2.0 trên Linux với mono) chạy liên tục và tôi muốn kết nối với nó từ một tập lệnh PHP để hiển thị thông tin trạng thái trên một trang web. Mục tiêu là tạo ra một trò chơi trình duyệt thời gian thực (không có Flash)
Vì vậy, tôi có một ứng dụng máy khách một trang. Luồng bình thường: Ứng dụng -> Máy chủ OAuth2 -> Ứng dụng Chúng tôi có máy chủ OAuth2 riêng, vì vậy mọi người có thể đăng nhập vào ứng dụng và nhận access_t được liên kết với thực thể Người dùng
Chúng tôi vừa nâng cấp máy chủ web thử nghiệm từ Server 2008 lên Server 2012 R2. Chúng tôi có một tập lệnh triển khai trang web của mình. Khi đẩy trang web lên máy chủ thì nó lại bị lỗi. Thật kỳ lạ là tôi có thể sử dụng cùng một
Gợi ý một số cách để tải máy chủ SpagoBI, tôi đã thử mọi cách để giải quyết máy chủ spagobi. Trong Catalina, lỗi là - * SEVERE: Không thể xử lý mục nhập Jar [
Khi chúng ta truy cập vào máy chủ ứng dụng (apache tomcat), nó sẽ tạo một luồng để xử lý yêu cầu của chúng ta và kết nối với tomcat, kết nối được thiết lập, tomcat sẽ tạo một luồng khác để xử lý yêu cầu và chuyển nó đến kết nối, luồng kết nối sẽ chuyển nó đến
Tôi là một lập trình viên xuất sắc, rất giỏi!