MongoDB将字段添加到对象内部的对象

时间:2020-06-19 15:57:59

标签: node.js mongodb

我将对象的结构从对象数组更改为哈希图,但是无法将字段添加到包含对象的字段中。

结构:

    public class MainActivity extends AppCompatActivity implements RecyclerClickListener, RecyclerActionClick {

        private RecyclerView recyclerView;
        private detailAdapt adapt;
        private List<detailModel> modelList = new ArrayList<>();
        private detailModel deleteData,removeData;
        private ImageView viewImage;

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            recyclerView = findViewById(R.id.recycler_details);
            viewImage = findViewById(R.id.recycler_iv);

            populateList();
        }

        private void populateList() {
            for (int i = 0; i < 10; i++) {
                int img = R.drawable.ic_person;
                int img2 = R.drawable.ic_launcher_foreground;

                String person = "this person is " + i;
                String name = "this person name  is " + i;
                String msg = "this person last message is " + i;

                detailModel model = new detailModel(person, name, msg, img2, img);
                modelList.add(model);

                showRecycle(modelList);
            }
        }

        private void showRecycle(List<detailModel> modelList) {
            adapt = new detailAdapt(this, modelList, this, this);
            LinearLayoutManager layout = new LinearLayoutManager(this);
            recyclerView.setLayoutManager(layout);
            recyclerView.setHasFixedSize(true);
            recyclerView.setAdapter(adapt);

            ItemTouchHelper helper = new ItemTouchHelper(simpleCallback);
            helper.attachToRecyclerView(recyclerView);
        }

        private  showImage() {
            ImagePicker.Builder builder = new ImagePicker.Builder(this);

            builder.allowMultipleImages(false);
            builder.allowOnlineImages(false);
            builder.compressLevel(ImagePicker.ComperesLevel.MEDIUM);
            builder.scale(500, 500);
            builder.directory(ImagePicker.Directory.DEFAULT);
            builder.extension(ImagePicker.Extension.PNG);
            builder.mode(ImagePicker.Mode.CAMERA_AND_GALLERY);

            builder.build();
        }
    }
}

{ "_id" : ObjectId("5eec94b38c43486fc8fc268b"), // more unrelated properties "orders" : { "275993831" : { "_id" : ObjectId("5eec955cb5d72877000b9f40"), // more unrelated properties "externalOrderId" : "275993831", }, "276031671" : { "_id" : ObjectId("5eecab569f90bc4becf05a8b"), // more unrelated properties "externalOrderId" : "276031671", } } } 是我从调用的API中获得的ID,我想做的就是向externalOrderId内的对象添加更多字段,我有ordersuser._id,我一直在尝试的所有查询均无效。

最新的一个:

externalOrderId

0 个答案:

没有答案