2014-06-24 3 views
1

Google은 앱 개발 중이고 Mongo 컬렉션을 새로 만들 수 있어야합니다. 현재 우리는 이와 같은 코드를 가지고 :Meteor, 동적으로 컬렉션 정의

{ "title" : "room_list", "room_list" : ['chat1', 'chat2'], ... } 

지금 내가 그 기본적 것 루프의 몇 가지 유형을 설정하거나 구성하려면 :

@Global = new Meteor.Collection('global') 

우리는 다음과 같습니다이 몽고 컬렉션에서 문서를 가지고 다음을 작성하십시오.

@chat1 = new Meteor.Collection('chat1') 
@chat2 = new Meteor.Collection('chat2') 

데이터 플러스에서 새로운 데이터 콜렉션을 작성하려면이 유형의 기능이 필요합니다.

동적 변수 선언을 살펴 보았습니까? 아니면 새로운 유성 컬렉션을 동적으로 생성하는 더 좋은 방법이 있습니까?

답변

1

대부분의 경우 여러 컬렉션을 만들고 싶지 않고 대신 하나의 컬렉션을 사용하여 구독에 따라 클라이언트에게 컬렉션보기를 보냅니다.

내가 특별히 작성한이 패키지는 여러 개의 대화방에서이 작업을 수행하는 방법에 대한 예를 포함하여 작성한 https://github.com/mizzao/meteor-partitioner 패키지를 확인할 수 있습니다. 구현 된 예를 보려면 https://github.com/mizzao/CrowdMapper을 참조하십시오.

+0

이것은 유망 해 보입니다.하지만 저는 한 가지 일에 관심이 있습니다. 우리의 응용 프로그램에서 우리는 사용자가 주어진 시간에 둘 이상의 대화방에있을 수 있고 분할자가있는 것처럼 보이기를 원합니다. 사용자의 API 문서에있는 Partitioner.setUserGroup (userId, groupId)은 사용자가 한 번에 둘 이상을 사용하려고하면 오류가 발생한다고 말합니다. – Scalahansolo

+0

한 번에 여러 채팅방에 파티셔를 사용하고 싶지는 않습니다. 자신 만의 인덱싱 체계를 만들 수 있습니다. 어떤 경우에도 채팅 메시지는 동일한 컬렉션에 있어야하며 각 회의실에 대한 별도의 컬렉션이 아닌 각 메시지의 회의실에 대한 색인이 있어야합니다. –

+0

우리는 단순한 메시지를위한 콜렉션을 사용하는 것을 넘어 여러 가지 다른 것들이 있습니다. 원래의 질문으로 돌아 가면 위에 쓴 것처럼 동적 인 방을 설정할 수 있습니까? – Scalahansolo

관련 문제