2014-06-20 3 views
0

mongodb를 기존 API 뒤에두고 sailsjs를 사용하도록 API를 마이그레이션하려고합니다.기존 데이터베이스에 모델을 연결할 수 있습니까?

데이터 구조가 이상한 것은 아닙니다. 기본 mongodb ObjectIds를 기본 키로 사용하는 것은 표준적인 것입니다.

돛에이 기존 데이터베이스를 사용할 수 있습니까? _id 필드를 지정해야합니까? 그리고 그렇다면 어떤 데이터 유형을 사용해야합니까?

예.

_id 
name 
    fname 
    lname 
age 

내가 그냥 작동하려면?

// User.js 
var User = { 
    attributes: { 
    name: { 
     fname: 'STRING', 
     lname: 'STRING' 
    }, 
    age: 'INTEGER' 
    } 
}; 

module.exports = Person; 

답변

0

을 먼저 다음과 같은 것을 사용하여 연결할 수 있습니다 : 다음과 같은 스키마를 사용자 컬렉션 MongoDB를 기존 당신이 _id를 정의 할 필요 없다 (수선 Do you for you)

워터 라인은 모든 유형의 데이터베이스에 대해 동일한 기능 및 모델을 사용하는 데 도움을 드리고자합니다. 예를 들어, "Sub-Field"는 mysql에서 지원되지 않습니다. 그래서 이것은 작동하지 않습니다.

이 작업을 수행 할 수 있습니다

// User.js 
var User = { 
attributes: { 
    name: 'json', 
    age: 'integer' 
} 
}; 

module.exports = User; 

당신이 "이름이"자신의 유효성 검사를 추가 할 수 있습니다 유효성을 검사 할 경우 : 내가 MongoDB를 사용하고

// User.js 
var User = { 
types: { 
    myname: function(json){ 
     if(typeof json.fname == "string" && typeof json.lname == "string"){ 
      return true; 
     }else{ 
      return false; 
     } 
    } 
}, 
attributes: { 
    name: { 
     type: "json", 
     myname: true 
    }, 
    age: 'integer' 
} 
}; 

module.exports = User; 
+0

. 빠르고 지저분한 테스트가 잘되고 있습니다. – onblur

관련 문제