2014-11-22 3 views
0

저는 Meteor의 새로운 브랜드이며 MongoDB로 구동되는 기존 시스템과 통합하려고합니다. 유성우에는 계정 - 페이스 북과 계정 - 트위터 패키지가있어 기존 시스템이하는 서비스에 대한 인증을 도와줍니다.기존 사용자 시스템과 Meteor js 통합하기

문제는 이미 내 사용자 컬렉션에 대한 형식이 있다는 것입니다. 내가 가지고 있지 않은 데이터에 대한 추가 필드를 추가해도 괜찮습니다. 그러나 이미 정의한 필드를 유성우로 사용하십시오. 즉 : 사용자 이름과 이메일.

그래서,

가) 어떻게 개발에 기존 DB에 연결하는 동안 유성을 사용합니까?

b) 유성우에게 사용자 이름과 이메일에 사용할 필드를 어떻게 표시합니까?

답변

0
+0

답변 해 주셔서 감사합니다. SQL 노출에 대해 유감스럽게도, 기존 DB는 이미 사용자가 설정되어 있지만 다른 형식으로되어있는 MongoDB입니다. 좀 더 구체적으로 묻겠습니다. ) 유성음을 설정하여 기존의 mongo db에 연결하려면 어떻게해야합니까? B) 내 Mongo 사용자 컬렉션의 특정 필드를 사용하도록 Meteors 사용자 시스템을 확장 할 수 있습니까? 예를 들어, 사용할 사용자 이름과 이메일 필드를 지정하고 싶습니다. – Glitches

+0

잘 모르겠지만 아마도 도움이 될까요? http://stackoverflow.com/questions/20535755/using-multiple-mongodb-databases-with-meteor-js – Sajidkhan

0

a) 유성기를 사용하여 개발 중에 기존 데이터베이스에 연결하려면 어떻게해야합니까?

현재 SQL 시스템에 대한 공식적인 지원은없는 것으로 간주됩니다. Meteor는 최근에 FathomDB를 인수했으며 곧 SQL 지원을 기대할 수는 없지만 Redis가 곧 나올 것이라고 믿습니다.

b) 유성우에게 사용자 이름과 이메일에 사용할 필드를 어떻게 표시합니까?

쉬운 해결책은 create accounts for all users을 넣고 create a user을 사용할 때 동일한 ID를 사용하는 것입니다. 왜? 기부금을 사용할 때 this.userId은 Meteor.users의 이드입니다. 시간이 흐르면서 같은 ID와 다른 ID를 가리키는 필드가 다른 ID를 가졌지 만 좋은 접근 방식은 아닙니다.

이 솔루션을 사용하면 다른 데이터베이스의 경우 MongoDB를 사용한다고 가정합니다. 매우 인내심을 가져야합니다. Meteor를 사용하여 CouchBase를 사용하고 싶지만 곧이 시간이 올 것이라고 생각하지 않습니다. SQL 시스템은 내년에 더 좋은 행운이 될 것입니다.