찾다

 >  Q&A  >  본문

node.js - mongoose如何update某属性的ref

参见mongoose

两集合schema如下:

var personSchema = Schema({
  _id     : Number,
  name    : String,
  age     : Number,
  stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

var storySchema = Schema({
  _creator : { type: Number, ref: 'Person' },
  title    : String,
  fans     : [{ type: Number, ref: 'Person' }]
});

fans中的一个person取消了对story的喜好(fans的理解不知道对不对)
那么story.fans是数组,可以delete掉该person的数据
这个感觉还比较容易update

如果一个personstory不正确,同时story集合中并不存在该person的正确story
那么是removepersonfield:stories吗?
还是能够将该personfield:stories这个ObjectId类置空?

希望各位能够提供一些建议?

阿神阿神2838일 전834

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 16:09:58

    제대로 이해했다면 애플리케이션 요구사항에 따라 이 문제를 처리하는 방법을 결정해야 합니다.

    그러나 두 번째 상황은 일반적으로 인구가 정상이라면 발생하지 않습니다.

    참고로.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 16:09:58

    주의할 때

    Person에 Stroy 추가($addToSet중복 항목 제거, $push)

    으아아아

    팬 추가$addToSet(중복 제거), $push(중복 제거 안 함)

    으아아아

    팔로우 취소

    사람 삭제($pull)

    으아아아

    팬 삭제($pull)

    으아아아

    회신하다
    0
  • 취소회신하다