Сохраняется ли порядок вставки при разборе отношения один ко многим? - PullRequest
1 голос
/ 05 июня 2019

Мне нужно знать, сохраняется ли порядок, в котором вставляются реляционные данные один ко многим в объекты Parse, при выполнении запроса. Так что, если я запустите это:

var Post = Parse.Object.extend("Post");

var post2 = new Post();
post2.set("title", "Second Post");

var post1 = new Post();
post1.set("title", "First Post");

var user = Parse.User.current();
var relation = user.relation("likes");
relation.add(post1);
relation.add(post2);
user.save();

А затем запросить сообщение пользователя следующим образом:

var user = Parse.User.current();
var relation = user.relation("likes");
relation.query().find().then(result => {
  for (const post of result) {
    console.log(post.get("title"));
  }
});

Будет ли приведенный выше код всегда печататься?

First Post
Second Post

Я провел несколько тестов, и это сработало, но мне нужно знать, обеспечивается ли этот порядок сервером разбора.

1 Ответ

0 голосов
/ 06 июня 2019

Порядок не обеспечивается Parse Server.Если вы хотите получить в определенном порядке, вы должны использовать ascending() или descending().Например, если вы хотите получить в том же порядке, в котором они были созданы, вы должны сделать:

var user = Parse.User.current();
var relation = user.relation("likes");
var query = relation.query();
query.ascending("createdAt");
query.find().then(result => {
  for (const post of result) {
    console.log(post.get("title"));
  }
});
...