XilongPei / Openparts

MIT License
3 stars 1 forks source link

GridFSClient存文件时,同时存文件相关的metadata #49

Open XilongPei opened 6 years ago

XilongPei commented 6 years ago

GridFSClient存文件时,同时存文件相关的metadata,JSON格式的字符串,具体格式由文件的拥有者自己定义。 读文件时,也允许读这个metadata,及同时获得文件的ImputStream及metaData。

XilongPei commented 6 years ago

getMetaData public DBObject getMetaData() Gets the file metadata. Returns: the metadata setMetaData public void setMetaData(DBObject metadata) Gets the file metadata. Parameters: metadata - metadata to be set

        DBObject obj=cursor.next();
        //反转
        User u=gson.fromJson(obj.toString(), User.class);

public WriteResult insert(Object obj) {
    Gson gson = new Gson();
    DBObject dbObject = (DBObject) JSON.parse(gson.toJson(obj));
    gson=null;
    return insert(dbObject);
XilongPei commented 6 years ago

我现在设计上,是采用数据访问中间件的方式,就是系统随时知道用户的access_token,如果他是一个企业,他还拥有data_owner_token,一个人想要访问系统里的数据,数据访问中间件会根据这两个令牌首先做筛选。而具体的数据是如何存的,对用户来说是抽象的,因为具体发票数据存在于关系数据库、mongodb、文件系统等几个地方。