node.js - mongoose如何update某属性的ref
阿神
阿神 2017-04-17 16:07:58
0
2
830

参见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类置空?

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

阿神
阿神

闭关修行中......

모든 응답(2)
刘奇

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

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

참고로.

Ty80

주의할 때

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

으아아아

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

으아아아

팔로우 취소

사람 삭제($pull)

으아아아

팬 삭제($pull)

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿