2016-08-26 6 views
0

변경 : 그것에 일부 변경,Meteor.js 내가 유성에 다음 코드를 사용하고

  var game = Games.findOne({_id:gameId}); 
      if(game.status == 'waiting'){ 
       game.status == 'canceled'; 
      } 

기본적으로 내가 모음에서 개체를 가져 오는거야, 지금 데이터베이스에 저장하고 싶습니다. 어떻게해야합니까? .save() 메소드와 같은 것이 있습니까?

저는 PHP에서 왔기 때문에 제가 요점을 놓치고 있을지 모르지만 Laravel에서 나는 데이터베이스에서 가져올 수 있습니다. 객체로 작업하고 데이터베이스에서 업데이트 만하면됩니다. 유성에서 동일한 워크 플로우를 사용할 수 있습니까? 방법?

+0

는 Btw는 당신은 아마'='대신'=='game.status'에 == '취소'로 사용하려면,'. – Minderov

답변

0

update 메서드를 사용해야합니다.

코드해야합니다 같은 :

var game = Games.findOne({_id:gameId}); 

if(game.status == 'waiting'){ 
     Games.update({_id:gameId},{$set : {status: 'canceled'}}); 
} 

주의 : insecure 패키지가 여전히 포함되어있는 경우이는 클라이언트 측에서 작동합니다. 프로덕션 환경의 DB에서 CRUD 작업을위한 메소드를 호출해야합니다. 당신은 객체와 작업을 완료 한 후

0

당신은 잠시 ANKIT의 유일한 status,이과 Ankit's answer의 차이 내 버전에서 전체 개체가 업데이트되는 것입니다이

var game = Games.findOne({_id:gameId}); 

if (game.status == 'waiting') { 
    game.status = 'canceled'; 
} 

// .. change more stuff in `game` 

Games.update({_id: game._id}, {$set: game}); 


처럼 저장할 수 있습니다. 하나의 매개 변수 만 업데이트하고 다른 매개 변수는 갱신하려는 경우에는 자신의 방법을 사용하는 것이 좋습니다.

0

다른 사람들이 유성우 컬렉션에 기대했던 워크 플로우가 없다고 대답했지만, 원하는 방식으로 유성에 대한 유성에 대한 ORM 패키지가 있기 때문에 시도해 보면 더 생산적 일 수 있습니다 (https://github.com/jagi/meteor-astronomy)

var game = Games.findOne({_id:gameId}); 
if(game.status == 'waiting'){ 
    game.status = 'canceled'; 
} 
game.save() 
관련 문제