Это не может быть возможным, как это прямо сейчас, но у меня есть вопрос как такNeo4j гем - Набравшись несколько узлов/отношения
events = Event.as(:e).where("((e.date_start - {current_time})/{one_day_p}) < 1 ").users(:u, :rel).where("rel.reminded = {reminded_p}").params(reminded_p: false, one_day_p: one_day, current_time: time).pluck(:e,:u, :rel)
Цель состоит в том, чтобы получить events
где start_date меньше в течение дня. Гипотетически я пытался вырвать событие, пользователя и отношения. Мне нужно делать разные действия с каждым.
Мне нужно получить все users
для каждого event
и выполнить действие по электронной почте для каждого пользователя. В этом действии электронное письмо должно иметь доступ к этому event
.
Далее, мне нужно обновить свойство rel.reminded
до true
.
Есть ли способ собрать все это одновременно, чтобы иметь возможность организовывать и выполнять эти задачи? Я начал делать это индивидуально, но мне нужно сделать дополнительные запросы, чтобы это произошло. например
events = Event.as(:e).where("((e.date_start - {current_time})/{one_day_p}) < 1 ").users(:u, :rel).where("rel.reminded = {reminded_p}").params(reminded_p: false, one_day_p: one_day, current_time: time).pluck(:e)
тогда я должен
events.each do |event|
# do stuff
end
# do another query that is associated and do more stuff
Update:
Включение ответы, у меня есть что-то вроде этого без вычищен метода времени еще. Я добавил в поиск пользователя, так как мне нужно будет учитывать это позже в функции электронной почты. Поэтому я не уверен, что более эффективно включать его в запрос и делать его вне каждого пользователя.
@collection = Event.as(:e).where("((e.date_start - {current_time})/{one_day_p}) < 1 ").users(:u).where(setting_reminder: true).rel_where(reminded: false).params(one_day_p: one_day, current_time: time).pluck(:e, 'COLLECT(u)', 'COLLECT(rel)')
, но rel
не задан с этим запросом.
Наконец-то вернулся к этому. с таким методом сбора данных: @collection = Event.as (: e) .where ("((e.date_start - {current_time})/{one_day_p}) <1") .users (: u) .rel_where (напомнил : false) .params (one_day_p: one_day, current_time: time) .pluck (: e, 'COLLECT (u)', 'COLLECT (rel)') 'Он не знает, что' rel' находится в коллекции. Он говорит 'rel not defined'. Я добавил изменение к тому, что хочу изменить, на – Clam
'.users (: u,: rel)' – subvertallchris
Вы должны, вероятно, сделать ')/{one_day_p}) <{one}' и добавить 'one: 1' в свой params тоже. : -/ – subvertallchris