我想将图像存储在SQL数据库中.图像的大小在50kb到1mb之间.我正在阅读有关FileStream和FileTable但我不知道选择哪个.每行将有2个图像和一些其他字段.
图像永远不会被更新/删除,每天将插入大约3000行.
在这种情况下推荐哪个?
我正在尝试向控制器1发送一个充满对象的数组到控制器2.但是我在控制器2中得到的只是一个空数组.我得到一个填充的唯一方法是在我的服务中创建一个静态数组.
我的服务
app.service('myData', function () {
this.myData = [];
this.addData = function(data) {
this.myData.push(data);
}
this.getData = function() {
return this.myData;
}});
Run Code Online (Sandbox Code Playgroud)
控制器1设置数据
app.controller('controller1',['$scope', 'myData', function($scope, myData) {
$scope.addData = function(index, name) {
myData.addData({index: index, name: name});
}}]);
Run Code Online (Sandbox Code Playgroud)
控制器2看起来像这样
app.controller('controller2',['$scope', 'myData', function($scope, myData) {
$scope.myData = myData.getData();
$scope.$watch('myData.getData()', function(data){
console.log(data);
});
console.log($scope.myData);}]);
Run Code Online (Sandbox Code Playgroud)
当我在寻找答案时,我发现了很多类似于我的问题.唯一的区别是我从控制器填充我的服务而不是创建静态服务.
我的console.logs都返回一个空数组.为什么是这样?
我有以下带有索引的模型:
class User(TableMixin, Base):
username = Column(String, nullable=False, unique=False)
password = Column(String, nullable=False, unique=False)
Index('ix_active_username', "active", username,
unique=True,
postgresql_where=("active" is True)
)
Run Code Online (Sandbox Code Playgroud)
与TabbleMixin类一起
class TableMixin():
id = Column(Integer, primary_key=True)
active = Column(Boolean, nullable=False, default=True)
Run Code Online (Sandbox Code Playgroud)
我想在我的postgres db中创建的索引:
CREATE UNIQUE INDEX unique_active_username on user (username, active)
where active = True;
Run Code Online (Sandbox Code Playgroud)
Active在引号之间,因为在User类内部无法识别,因此无法识别。
在我运行“高级修订--autogenerate”之后,该alembic文件为空。有人知道我在做什么错吗?
编辑:我所要做的就是将索引放在类的范围之外。并更改到
postgresql_where=(User.active == true())
Run Code Online (Sandbox Code Playgroud)
所有代码:
class User(TableMixin, Base):
username = Column(String, nullable=False, unique=False)
password = Column(String, nullable=False, unique=False)
class TableMixin():
id = Column(Integer, primary_key=True)
active = Column(Boolean, nullable=False, default=True)
Index('ix_active_username', …Run Code Online (Sandbox Code Playgroud)