0

コレクションにネストされたライブラリcodeigniter-library-mongodbを使用しようとしています。でもなかなか更新が出来ない…

クエリを実行するには、次のコードを使用しています。

getFacebookUser function ($ id ='') {
   return $ this-> mongo_db-> get_where ('users', array ('facebook.id' => $ id));
}

挿入するには:

createFacebookUser function ($ id ='', $ acess_token ='') {
   $user = array (
     'facebook' => array (
       'id' => $ id,
       'acess_token' => $ acess_token
     )
   );
   $ this-> mongo_db-> insert ('users', $ user);
}

次のコードを使用してみました:

updateFacebookUser function ($ id ='', $ acess_token ='') {
    $ this-> mongo_db-> update ('users', array ('facebook.acess_token' => $ acess_token), array ('facebook.id' => $ id));
}

しかし、次のメッセージが表示されます。

Mongo コレクションで更新するものがないか、更新が配列ではありません

私が使用している構造は次のとおりです。

user {
     name,
     {facebook
         id,
         acess_token
     }
     {twitter
        id,
        acess_token
     }
}
4

1 に答える 1

1

タイプミスかもしれませんが、スキーマで「user」と呼ばれている場合、「users」コレクションを更新しようとしているようです。

于 2012-09-13T20:00:26.007 に答える