Database Wix数据库搜索上传
我正在Wix上建立一个健身网站。我所拥有的是所有培训视频的数据库集合。当有人购买计划时,培训师需要有自己的“培训师门户”,以便为客户制定计划。我需要培训师能够过滤数据库收集的视频,然后单击“添加”。当他们点击“添加”时,它会将该视频推送到数据采集,然后在同一页面上填充一个中继器。我所做的视频过滤没有问题,我面临的问题是将视频从一个数据库推送到网页内的另一个数据库。我只能将有关视频的信息推送到另一个数据集合,而不能推送到实际的视频 如果有人知道这是否可行,请给我指出正确的方向 下面是我的代码Database Wix数据库搜索上传,database,dataset,velo,Database,Dataset,Velo,我正在Wix上建立一个健身网站。我所拥有的是所有培训视频的数据库集合。当有人购买计划时,培训师需要有自己的“培训师门户”,以便为客户制定计划。我需要培训师能够过滤数据库收集的视频,然后单击“添加”。当他们点击“添加”时,它会将该视频推送到数据采集,然后在同一页面上填充一个中继器。我所做的视频过滤没有问题,我面临的问题是将视频从一个数据库推送到网页内的另一个数据库。我只能将有关视频的信息推送到另一个数据集合,而不能推送到实际的视频 如果有人知道这是否可行,请给我指出正确的方向 下面是我的代码
// For full API documentation, including code examples, visit https://wix.to/94BuAAs
import wixData from "wix-data";
let debounceTimer;
export function iTitle_keyPress(event, $w) {
if (debounceTimer) {
clearTimeout(debounceTimer)
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filterTitle($w('#iTitle').value);
}, 200)
// Add your code for this event here:
}
function filterTitle(title) {
console.log($w('#iTitle').value);
$w('#allVideosDatatSet').setFilter(wixData.filter().contains('title', title))
}
export function addVideos(event) {
let toInsert = {
"video1": $w("#videoPlayer1")
}
wixData.insert("Week1", toInsert)
$w("#week1Dataset").save()
.then( (results) => {
let item = results;
console.log("Your video was saved!!!!");
})
.catch( (error) => {
let logErrorMessage = error;
// console.log(error);
} );
}
三件事
首先:我假设您有一个带有addVideos
的id
的按钮,因此具有导出功能
您的函数export function addVideos(event){}
可能不正确,应通过添加该函数,并应阅读类似export function addVideos\u单击(event){}
或将其添加到页面的onReady
函数下,如下所示:
$w("#addVideos").onClick( (event) => {
//put code here
});
第二步:如果按钮位于中继器内,则应确定项目的范围。阅读以了解更多有关从中继器确定项目范围的信息
第三:如果按钮位于中继器内,则代码应如下所示:
export function addVideos(event) {
let $item = $w.at(event.context);
let toInsert = {
"video1": $item("#videoPlayer1").src //Missing the .src to get the video source link & also assuming video player is inside the repeater
};
wixData.insert("Week1", toInsert) //"Week1" should be the database id
.then( (results) => {
console.log("Your video was saved!!!!");
})
.catch( (error) => {
console.log(error);
});
}
关于此:“我只能将有关视频的信息推送到另一个数据采集,而不能推送到实际视频”
视频存储在Wix媒体管理器中,Wix数据库仅存储指向视频的链接,该链接可能以wix://video
因此,如果您需要视频播放器的链接,则不能在数据库之间“移动视频”,只能通过.src
获取链接