Apollo GraphQL:如何在现有数组中的正确索引处插入变异对象?

Apollo GraphQL:如何在现有数组中的正确索引处插入变异对象?,graphql,apollostack,Graphql,Apollostack,我有一个subscriptionObserver,包括以下内容: return update( previousResult, { ApptsForCurrentUser: { $push: [newAppt], }, } ); 通过订阅到达的新项目需要按日期排序顺序插入ApptsForCurrentUser数组。这是一个多维数组,我可以使用$apply函数对其进行排序 在将数组交给将其排序的$apply函数之前,

我有一个subscriptionObserver,包括以下内容:

return update(
    previousResult,
    {
        ApptsForCurrentUser: {
            $push: [newAppt],
        },
    }
);
通过订阅到达的新项目需要按日期排序顺序插入ApptsForCurrentUser数组。这是一个多维数组,我可以使用
$apply
函数对其进行排序

在将数组交给将其排序的
$apply
函数之前,是否有语法将
$push newAppt
推送到数组

或者,我应该这样做吗

(尚未测试):


基于@Sacha的建议,我能够通过以下代码解决这个问题:

import update from 'immutability-helper';
[.....]

const resultWithNewApptAdded = update(previousResult, {getAllApptsForCurrentUser: {$push: [newAppt]}});
//getAllApptsForCurrentUser contains unsorted list of appts
resultWithNewApptAdded.getAllApptsForCurrentUser = resultWithNewApptAdded.getAllApptsForCurrentUser.sort(mySortFunction);
return resultWithNewApptAdded;

这就是我正在做的(推送然后排序),使用。你能把推送然后排序的行贴出来,作为我可以接受的答案吗?蒂亚!
import update from 'immutability-helper';
[.....]

const resultWithNewApptAdded = update(previousResult, {getAllApptsForCurrentUser: {$push: [newAppt]}});
//getAllApptsForCurrentUser contains unsorted list of appts
resultWithNewApptAdded.getAllApptsForCurrentUser = resultWithNewApptAdded.getAllApptsForCurrentUser.sort(mySortFunction);
return resultWithNewApptAdded;